mpl_toolkits.axisartist.axislines
Axislines включает изменённую реализацию класса Axes. Самое большое отличие заключается в том, что художники, ответственные за рисование оси, делений, меток делений и надписей осей, отделены от класса Axis Matplotlib. Изначально эта перемена была мотивирована поддержкой криволинейной сетки. Вот несколько причин, по которым я разработал новый класс осей:
- "верхняя" и "нижняя" оси абсцисс (или "левая" и "правая" оси ординат) могут иметь разные деления (местоположения делений и метки). Это невозможно с текущим Matplotlib, хотя некоторые уловки с двойными осями могут помочь.
- Криволинейная сетка.
- Наклонные деления.
В новом классе осей оси абсцисс и ординат по умолчанию не отображаются, и определён новый набор художников (AxisArtist) для рисования линии оси, делений, меток делений и надписи оси. Атрибут Axes.axis служит словарем этих художников, т.е., ax.axis["left"] — это экземпляр AxisArtist, ответственный за рисование левой оси ординат. По умолчанию Axes.axis содержит "нижнюю", "левую", "верхнюю" и "правую".
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/stable/api/_as_gen/mpl_toolkits.axisartist.axislines.html