mpl_toolkits.axisartist.axis_artist
Модуль axis_artist.py предоставляет артисты, связанные с осями. Они
- линия оси
- линии делений
- метки делений
- метка оси
- линии сетки
Основной класс артиста — AxisArtist и GridlinesCollection. GridlinesCollection отвечает за отрисовку линий сетки, а AxisArtist отвечает за все остальные артисты. Класс AxisArtist имеет атрибуты, связанные с каждым типом артистов.
- line : линия оси
- 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 для прямоугольных осей.
Например, для оси 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_ticks_out(True)Можно настроить следующие атрибуты (используйте методы set_xxx):
- Деления: ticksize, tick_out
- Метки делений: pad
- Метка оси: pad
Классы
AttributeCopier(ref_artist[, klass]) | |
AxisArtist(axes, helper[, offset, ...]) | Артист, который рисует ось (линию, вдоль которой n-я координата осей постоянна), деления, метки делений и метку оси. |
AxisLabel(*args[, axis_direction, axis]) | Метка оси. |
BezierPath(path, *kl, **kw) | |
GridlinesCollection(*args[, which, axis]) | which : "major" или "minor" axis : "both", "x" или "y" |
LabelBase(*kl, **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.0.0/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html