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 |
выравнивание по вертикали меток делений | center | baseline | center | baseline |
выравнивание по вертикали метки оси | center | top | center | bottom |
выравнивание по горизонтали меток делений | right | center | right | center |
выравнивание по горизонтали метки оси | right | center | right | center |
Отметки по умолчанию находятся с противоположной стороны от меток делений. Чтобы разместить отметки с той же стороны, что и метки делений,
ax.axis["bottom"].major_ticks.set_tick_out(True)
Следующие атрибуты могут быть настроены (используйте методы set_xxx):
-
Ticks: ticksize, tick_out -
TickLabels: pad -
AxisLabel: pad
Классы
| Элемент, который рисует ось (линию, вдоль которой n-ая координата оси является постоянной), деления, метки делений и метку оси. |
| Метка оси. |
|
|
| Базовый класс для AxisLabel и TickLabels. |
| Метки делений. |
| Отметки получены из Line2D, и обратите внимание, что сами отметки являются маркерами. |
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html