mpl_toolkits.axisartist.axislines
Axislines включает изменённую реализацию класса Axes. Самое существенное различие заключается в том, что графические элементы, отвечающие за отрисовку оси, делений, меток делений и подписей осей, отделены от класса Axis в Matplotlib. Изначально эта модификация была мотивирована поддержкой криволинейной сетки. Ниже приведены причины, по которым был создан новый класс осей:
- Оси "верх" и "низ" оси x (или "лево" и "право" оси y) могут иметь разные деления (места расположения делений и метки). Это невозможно с текущей реализацией Matplotlib, хотя можно использовать трюк с дополнительными осями.
- Криволинейная сетка.
- Наклонные деления.
В новом классе осей xaxis и yaxis по умолчанию скрыты, и определён новый набор графических элементов (AxisArtist) для отрисовки линии оси, делений, меток делений и подписей оси. Атрибут Axes.axis служит словарем этих графических элементов, т.е., ax.axis["left"] — это экземпляр AxisArtist, ответственный за отрисовку левой оси y. По умолчанию Axes.axis содержит "низ", "лево", "верх" и "право".
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]) | Создаёт ось на рисунке. |
AxesZero(*args[, grid_helper]) | Создаёт ось на рисунке. |
AxisArtistHelper() | AxisArtistHelper должен определять следующие методы с заданными API. Обратите внимание, что первый аргумент оси будет атрибутом axes вызывающего графического элемента.::. |
AxisArtistHelperRectlinear() | |
GridHelperBase() | |
GridHelperRectlinear(axes) |
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/mpl_toolkits.axisartist.axislines.html