Spec-Zone.ru › Matplotlib 3.1

mpl_toolkits.axisartist.axis_artist

Модуль axis_artist.py предоставляет артисты, связанные с осями. Они

  • линия оси
  • линии делений
  • метки делений
  • метка оси
  • линии сетки

Основные классы артистов — AxisArtist и GridlinesCollection. В то время как GridlinesCollection отвечает за рисование линий сетки, AxisArtist отвечает за все остальные артисты. AxisArtist имеет атрибуты, связанные с каждым типом артистов:

  • линия: линия оси
  • major_ticks: основные линии делений
  • major_ticklabels: основные метки делений
  • minor_ticks: мелкие линии делений
  • minor_ticklabels: мелкие метки делений
  • label: метка оси

Обычно к AxisArtist, связанному с осями, можно получить доступ через словарь axis осей, т.е. AxisArtist для нижней оси это

ax.axis["bottom"]

где ax является экземпляром mpl_toolkits.axislines.Axes. Таким образом, ax.axis["bottom"].line — это артистический объект, связанный с линией оси, а ax.axis["bottom"].major_ticks — артистический объект, связанный с основными линиями делений.

Вы можете изменить цвета, шрифты, ширину линий и т. д. этих артистов, вызвав соответствующий метод set. Например, чтобы изменить цвет основных делений нижней оси на красный, используйте

ax.axis["bottom"].major_ticks.set_color("r")

Однако такие вещи, как расположение делений и их меток, необходимо менять со стороны grid_helper.

axis_direction

AxisArtist, AxisLabel, TickLabels имеют атрибут axis_direction, который регулирует расположение, угол и т. д. axis_direction должен быть одним из "left", "right", "bottom", "top" и следует соглашению Matplotlib для прямоугольных осей.

Например, для нижней оси (левая и правая стороны относительно направления возрастания координаты),

  • метки делений и метка оси находятся справа
  • углы текста меток делений и метки оси равны 0
  • метки делений выстроены по основанию, центрированы по горизонтали
  • метка оси расположена сверху, центрирована по горизонтали

Углы текста фактически относятся к (90 + углу направления до метки деления), что дает 0 для нижней оси.

Параметр left bottom right top
Расположение меток делений слева справа справа слева
Расположение метки оси слева справа справа слева
Угол меток делений 90 0 -90 180
Угол метки оси 180 0 0 180
va меток делений center baseline center baseline
va метки оси center top center bottom
ha меток делений right center right center
ha метки оси right center right center

Деления по умолчанию находятся на стороне, противоположной меткам делений. Чтобы разместить деления на той же стороне, что и метки делений,

ax.axis["bottom"].major_ticks.set_ticks_out(True)

Следующие атрибуты могут быть настроены (используйте методы set_xxx):

  • Ticks: ticksize, tick_out
  • TickLabels: pad
  • AxisLabel: pad

Классы

AttributeCopier(ref_artist[, klass])
AxisArtist(axes, helper[, offset, ...]) Артистический объект, который рисует ось (прямую, вдоль которой n-я координата оси постоянна), деления, метки делений и метку оси.
AxisLabel(*args[, axis_direction, axis]) Метка оси.
BezierPath(path, *args, **kwargs)
GridlinesCollection(*args[, which, axis]) which : "major" или "minor" axis : "both", "x" или "y"
LabelBase(*args, **kwargs) Базовый класс для AxisLabel и TickLabels.
TickLabels(*[, axis_direction]) Метки делений.
Ticks(ticksize[, tick_out, axis]) Деления происходят от Line2D, и обратите внимание, что сами деления — маркеры.

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API