Spec-Zone.ru › Matplotlib 3.4

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API