mpl_toolkits.axisartist.axislines
Axislines включает модифицированную реализацию класса Axes. Основное отличие заключается в том, что художники, отвечающие за отрисовку осевой линии, делений, подписей делений и подписей осей, отделены от класса Axis в Matplotlib. Изначально это изменение было обусловлено необходимостью поддержки криволинейной сетки. Вот несколько причин, по которым я создал новый класс осей:
- «Верхняя» и «нижняя» оси X (или «левая» и «правая» оси Y) могут иметь разные деления (положения делений и подписи). В текущей версии Matplotlib это невозможно, хотя в некоторых случаях может помочь приём с двойными осями.
- Криволинейная сетка.
- Наклонённые деления.
В новом классе осей xaxis и yaxis по умолчанию скрыты, а для отрисовки осевой линии, делений, подписей делений и подписи оси определён новый набор художников (AxisArtist). Атрибут Axes.axis служит словарём этих художников: например, ax.axis["left"] — это экземпляр AxisArtist, отвечающий за отрисовку левой оси Y. По умолчанию Axes.axis содержит элементы "bottom", "left", "top" и "right".
AxisArtist можно рассматривать как художника-контейнер, содержащего следующие дочерние объекты, которые отрисовывают деления, подписи и т. д.
- линия
- major_ticks, major_ticklabels
- minor_ticks, minor_ticklabels
- offsetText
- подпись
Обратите внимание, что это отдельные художники, не связанные с matplotlib.axis.Axis, поэтому большинство функций Matplotlib, связанных с делениями, работать не будут. Например, цвет и ширина маркера ax.axis["bottom"].major_ticks будут такими же, как у Axes.xaxis, если не указать их явно.
Помимо AxisArtist, у Axes есть атрибут gridlines, который, как следует из названия, отрисовывает линии сетки. Линии сетки необходимо отделить от осей, поскольку некоторые из них могут вообще не пересекать ни одну ось.
Классы
| Создаёт Axes в фигуре. |
| Создаёт Axes в фигуре. |
| nth_coord = координата, значение которой изменяется в 2D; nth_coord = 0 -> ось x, nth_coord = 1 -> ось y |
| |
| |
псевдоним для | |
псевдоним для |
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/mpl_toolkits.axisartist.axislines.html