Spec-Zone.ru › Matplotlib

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

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/stable/api/_as_gen/mpl_toolkits.axisartist.axis_artist.html

Spec-Zone.ru

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