Spec-Zone.ru › Matplotlib 3.3

mpl_toolkits.axisartist.axis_artist

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

  • линию оси
  • линии делений
  • метки делений
  • метку оси
  • линии сетки

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

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

Обычно на 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 для нижней оси.

Параметр лево низ право верх
Расположение меток делений лево право право лево
Расположение метки оси лево право право лево
Угол меток делений 90 0 -90 180
Угол метки оси 180 0 0 180
Выравнивание меток делений по вертикали центр нижний край центр нижний край
Выравнивание метки оси по вертикали центр верхний край центр нижний край
Выравнивание меток делений по горизонтали право центр право центр
Выравнивание метки оси по горизонтали право центр право центр

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

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

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

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

Классы

AttributeCopier(**kwargs) [Устарело]
AxisArtist(axes, helper[, offset, ...]) Артист, который рисует ось (линию, вдоль которой n-я координата оси является постоянной), деления, метки делений и метку оси.
AxisLabel(*args[, axis_direction, axis]) Метка оси.
BezierPath(**kwargs) [Устарело]
GridlinesCollection(*args[, which, axis])
Параметры:
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.3.3/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html

Spec-Zone.ru

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