mpl_toolkits.axisartist.axislines
Модуль axislines содержит изменённую реализацию класса Axes. Основное отличие заключается в том, что отрисовка оси, делений, меток делений и подписей осей отделена от класса Axis в библиотеке mpl. Изначально эта модификация была мотивирована поддержкой криволинейных сеток. Вот несколько причин, по которым был создан новый класс осей:
- Оси "верх" и "низ" оси X (или "лево" и "право" оси Y) могут иметь разные деления (позиции делений и метки). Это невозможно с текущей версией mpl, хотя можно использовать некоторые хитрости с дополнительными осями.
- Криволинейные сетки.
- Наклонные деления.
В новом классе осей оси xaxis и yaxis по умолчанию невидимы, и определён новый набор элементов (AxisArtist) для отрисовки линии оси, делений, меток делений и подписей оси. Атрибут Axes.axis служит словарем этих элементов, т.е. ax.axis["left"] — это элемент AxisArtist, ответственный за отрисовку левой оси Y. По умолчанию Axes.axis содержит "низ", "лево", "верх" и "право".
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(objects) |
© 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.axislines.html