mpl_toolkits.axisartist.axislines
Axislines включает изменённую реализацию класса Axes. Самое большое отличие состоит в том, что художники, ответственные за отрисовку оси, делений, меток делений и подписей осей, отделены от класса Axis Matplotlib. Изначально эта смена была мотивирована необходимостью поддержки криволинейных сеток. Вот несколько причин, по которым я разработал новый класс осей:
- "верхняя" и "нижняя" оси X (или "левая" и "правая" оси Y) могут иметь разные деления (позиции делений и метки). Это невозможно с текущим Matplotlib, хотя можно воспользоваться трюком с дополнительными осями.
- Криволинейная сетка.
- Наклонные деления.
В новом классе осей оси 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
- подпись
Обратите внимание, что это отдельные художники от matplotlib.axis.Axis, поэтому большинство функций Matplotlib, связанных с делениями, не будут работать. Например, цвет и ширина маркера ax.axis["bottom"].major_ticks будут следовать за параметрами Axes.xaxis, если не указано иное.
В дополнение к AxisArtist, у осей будет атрибут gridlines, который, очевидно, отрисовывает линии сетки. Линии сетки должны быть отделены от оси, так как некоторые линии сетки могут никогда не пересекать ось.
Классы
| Создать ось в фигуре. |
| Создать ось в фигуре. |
| nth_coord = по какой координате изменяется значение в 2D, nth_coord = 0 -> ось X, nth_coord = 1 -> ось Y |
| |
| |
псевдоним для | |
псевдоним для |
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/mpl_toolkits.axisartist.axislines.html