mpl_toolkits.axisartist.axis_artist
Модуль axis_artist реализует пользовательских художников для рисования элементов осей (линии и подписи осей, линии и подписи делений, линии сетки).
Линии и подписи осей, линии и подписи делений управляются классом AxisArtist; линии сетки управляются классом GridlinesCollection.
Один AxisArtist приходится на одну ось; к нему можно получить доступ через словарь axis родительского объекта Axes (который должен быть mpl_toolkits.axislines.Axes), например ax.axis["bottom"].
К дочерним элементам AxisArtist можно получить доступ как к атрибутам: .line и .label для линии и подписи оси, .major_ticks, .major_ticklabels, .minor_ticks, .minor_ticklabels для линий и подписей делений (например, ax.axis["bottom"].line).
Свойства дочерних элементов (цвета, шрифты, ширины линий и т.д.) можно задавать с помощью методов-установщиков, например:
# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")
Однако, такие вещи, как расположение делений и их подписей, необходимо изменять со стороны grid_helper.
axis_direction
AxisArtist, AxisLabel, TickLabels имеют атрибут axis_direction, который изменяет расположение, угол и т.д. axis_direction должен быть одним из "left", "right", "bottom", "top" и следует соглашению Matplotlib для прямоугольных осей.
Например, для оси bottom (левое и правое относительно направления возрастания координаты),
- подписи делений и подпись оси находятся справа
- у подписей делений и подписи оси угол текста равен 0
- подписи делений выровнены по основанию, по центру
- подпись оси расположена сверху, по центру
Углы текста фактически относительны к (90 + углу направления к подписи деления), что дает 0 для оси bottom.
Свойство | left | bottom | right | top |
|---|---|---|---|---|
Расположение подписи деления | left | right | right | left |
Расположение подписи оси | left | right | right | left |
Угол подписи деления | 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_tick_out(True)
Следующие атрибуты можно настроить (используя методы set_xxx):
-
Ticks: ticksize, tick_out -
TickLabels: pad -
AxisLabel: pad
Классы
| Художник, который рисует ось (линию, вдоль которой n-я координата оси постоянна), деления, подписи делений и подпись оси. |
| Подпись оси. |
| Коллекция линий сетки. |
| Базовый класс для |
| Подписи делений. |
| Деления наследуются от |
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html