Spec-Zone.ru › Matplotlib

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(*args[, grid_helper])

Создаёт Axes в фигуре.

AxesZero(*args[, grid_helper])

Создаёт Axes в фигуре.

AxisArtistHelper()

AxisArtistHelperRectlinear()

FixedAxisArtistHelperRectilinear(axes, loc)

nth_coord = координата, значение которой изменяется в 2D; nth_coord = 0 -> ось x, nth_coord = 1 -> ось y

FloatingAxisArtistHelperRectilinear(axes, ...)

GridHelperBase()

GridHelperRectlinear(axes)

Subplot

псевдоним для Axes

SubplotZero

псевдоним для AxesZero

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API