mpl_toolkits.axisartist.axislines
Axislines включает изменённую реализацию класса Axes. Самое существенное отличие заключается в том, что элементы, отвечающие за отрисовку осей, шкал, меток и подписей осей, отделены от класса Axis mpl. Изначально эта модификация была мотивирована необходимостью поддержки криволинейных сеток. Вот несколько причин, по которым был создан новый класс осей:
- "верхняя" и "нижняя" оси x (или "левая" и "правая" оси y) могут иметь разные метки (позиции меток и подписи). Это невозможно сделать с текущей версией mpl, хотя можно воспользоваться некоторыми трюками с двойными осями.
- Криволинейные сетки.
- Наклонные метки.
В новом классе осей оси x и y по умолчанию не отображаются, и определён новый набор элементов (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, у осей будет атрибут 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.2.2/api/_as_gen/mpl_toolkits.axisartist.axislines.html