Spec-Zone.ru › Matplotlib 3.7

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

Spec-Zone.ru

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