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