Spec-Zone.ru › Matplotlib 3.7

mpl_toolkits.axisartist.axislines

Axislines включает измененную реализацию класса Axes. Основное отличие заключается в том, что элементы, ответственные за отрисовку оси, делений, меток делений и надписей осей, отделены от класса Axis Matplotlib. Первоначально это изменение было мотивировано поддержкой криволинейной сетки. Вот несколько причин, по которым я разработал новый класс осей:

  • "верхняя" и "нижняя" оси X (или "левая" и "правая" оси Y) могут иметь разные деления (позиции делений и метки). В текущем Matplotlib это невозможно, хотя можно использовать трюк с дополнительными осями.
  • Криволинейная сетка.
  • Наклонные деления.

В новом классе осей оси xaxis и yaxis по умолчанию не отображаются, и определен новый набор элементов (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, у Axes будет атрибут gridlines, который, очевидно, отрисовывает линии сетки. Линии сетки должны быть отделены от оси, так как некоторые линии сетки могут никогда не пересекать ось.

Классы

Axes(*args[, grid_helper])

Создать ось в графическом окне.

AxesZero(*args[, grid_helper])

Создать ось в графическом окне.

AxisArtistHelper()

Помощники осей должны определять перечисленные ниже методы.

AxisArtistHelperRectlinear()

GridHelperBase()

GridHelperRectlinear(axes)

Subplot

Псевдоним для Axes

SubplotZero

Псевдоним для AxesZero

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/mpl_toolkits.axisartist.axislines.html

Spec-Zone.ru

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