Spec-Zone.ru › Matplotlib 3.1

mpl_toolkits.axisartist.axislines

Модуль axislines включает изменённую реализацию класса Axes. Основное отличие заключается в том, что объекты, отвечающие за отрисовку осей, шкал, меток и подписей осей, отделены от класса Axis в mpl. Изначально это изменение было мотивировано необходимостью поддержки криволинейных сеток. Вот несколько причин, по которым был создан новый класс осей:

  • Оси "верх" и "низ" оси X (или "лево" и "право" оси Y) могут иметь разные шкалы (позиции делений и метки). В текущем mpl это невозможно, хотя можно использовать трюк с дополнительными осями.
  • Криволинейные сетки.
  • Наклонные деления.

В новом классе осей оси 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
  • метка

Обратите внимание, что эти объекты — отдельные от класса Axis в исходном mpl, поэтому большинство команд для работы со шкалами в исходном mpl не будут работать, хотя сделаны некоторые попытки для совместимости. Например, цвет и ширина маркеров ax.axis["bottom"].major_ticks будут соответствовать цветам и ширине маркеров Axes.xaxis, если явно не указано иначе.

Помимо AxisArtist, у класса Axes будет атрибут gridlines, который, очевидно, рисует линии сетки. Линии сетки должны быть отделены от осей, так как некоторые линии сетки могут никогда не пересекать оси.

Классы

Axes(*args[, grid_helper])
AxesZero(*args[, grid_helper])
AxisArtistHelper AxisArtistHelper должен определять следующие методы с указанными API.
AxisArtistHelperRectlinear
GridHelperBase()
GridHelperRectlinear(axes)
SimpleChainedObjects(**kwargs) [Устарело]

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/mpl_toolkits.axisartist.axislines.html

Spec-Zone.ru

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