Spec-Zone.ru › Matplotlib 3.5

mpl_toolkits.axisartist.axis_artist

Модуль axis_artist реализует пользовательские элементы для отрисовки элементов осей (линии и метки осей, отметки и метки делений, линии сетки).

Линии и метки осей и отметки и метки делений управляются классом AxisArtist; линии сетки управляются классом GridlinesCollection.

Для каждой оси существует один экземпляр класса AxisArtist; он доступен через словарь axis родительского объекта Axes (который должен быть mpl_toolkits.axislines.Axes), например, ax.axis["bottom"].

Доступ к дочерним элементам AxisArtist осуществляется как к атрибутам: .line и .label для линии и метки оси, .major_ticks, .major_ticklabels, .minor_ticks, .minor_ticklabels для линий и меток делений (например, ax.axis["bottom"].line).

Свойства дочерних элементов (цвета, шрифты, толщина линий и т.д.) можно задать с помощью методов-сеттеров, например:

# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")

Однако, такие вещи, как расположение делений и их меток, необходимо изменять со стороны grid_helper.

axis_direction

AxisArtist, AxisLabel, TickLabels имеют атрибут axis_direction, который настраивает расположение, угол и т.д. axis_direction должен быть одним из "left", "right", "bottom", "top" и следует соглашениям Matplotlib для прямоугольных осей.

Например, для оси bottom (левый и правый относительно направления возрастания координаты):

  • метки делений и метка оси находятся справа
  • метки делений и метка оси имеют угол текста 0
  • метки делений имеют выравнивание по основанию, по центру
  • метка оси находится сверху, по центру

Углы текста фактически относительны к (90 + углу направления к метке деления), что дает 0 для оси bottom.

Параметр

left

bottom

right

top

Расположение меток делений

left

right

right

left

Расположение метки оси

left

right

right

left

Угол меток делений

90

0

-90

180

Угол метки оси

180

0

0

180

выравнивание по вертикали меток делений

center

baseline

center

baseline

выравнивание по вертикали метки оси

center

top

center

bottom

выравнивание по горизонтали меток делений

right

center

right

center

выравнивание по горизонтали метки оси

right

center

right

center

Отметки по умолчанию находятся с противоположной стороны от меток делений. Чтобы разместить отметки с той же стороны, что и метки делений,

ax.axis["bottom"].major_ticks.set_tick_out(True)

Следующие атрибуты могут быть настроены (используйте методы set_xxx):

  • Ticks: ticksize, tick_out
  • TickLabels: pad
  • AxisLabel: pad

Классы

AttributeCopier()

AxisArtist(axes, helper[, offset, ...])

Элемент, который рисует ось (линию, вдоль которой n-ая координата оси является постоянной), деления, метки делений и метку оси.

AxisLabel(*args[, axis_direction, axis])

Метка оси.

GridlinesCollection(*args[, which, axis])

Параметры

LabelBase(*args, **kwargs)

Базовый класс для AxisLabel и TickLabels.

TickLabels(*[, axis_direction])

Метки делений.

Ticks(ticksize[, tick_out, axis])

Отметки получены из Line2D, и обратите внимание, что сами отметки являются маркерами.

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

Spec-Zone.ru

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