Spec-Zone.ru › Matplotlib 3.6

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 (left и right относительно направления возрастания координаты):

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

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

Параметр

left

bottom

right

top

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

left

right

right

left

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

left

right

right

left

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

90

0

-90

180

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

180

0

0

180

va меток делений

center

baseline

center

baseline

va метки оси

center

top

center

bottom

ha меток делений

right

center

right

center

ha метки оси

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–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html

Spec-Zone.ru

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