Spec-Zone.ru › Matplotlib 2.2

mpl_toolkits.axisartist.axis_artist

Модуль axis_artist.py предоставляет артистов, относящихся к осям. Они

  • линия оси
  • линии делений
  • метки делений
  • метка оси
  • линии сетки

Основной класс артистов — AxisArtist, а GridlinesCollection отвечает за рисование линий сетки, а AxisArtist отвечает за все остальные артисты. Класс AxisArtist имеет атрибуты, связанные с каждым типом артистов.

  • линия : линия оси
  • major_ticks : основные линии делений
  • major_ticklabels : основные метки делений
  • minor_ticks : второстепенные линии делений
  • minor_ticklabels : второстепенные метки делений
  • метка : метка оси

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

ax.axis["bottom"]

где ax — экземпляр осей (mpl_toolkits.axislines.Axes). Таким образом, ax.axis["bottom"].line — это артист, связанный с линией оси, а ax.axis["bottom"].major_ticks — артист, связанный с основными линиями делений.

Вы можете изменить цвета, шрифты, ширины линий и т. д. этих артистов, вызвав соответствующий метод set. Например, чтобы изменить цвет основных делений нижней оси на красный,

ax.axis["bottom"].major_ticks.set_color("r")

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

axis_direction

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

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

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

Углы текста фактически относительны к (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_ticks_out(True)

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

  • Деления : ticksize, tick_out
  • Метки делений : pad
  • Метка оси : pad

Классы

AttributeCopier(ref_artist[, klass])
AxisArtist(axes, helper[, offset, ...]) Артист, который рисует ось (линию, вдоль которой n-я координата оси постоянна) линию, деления, метки делений и метку оси.
AxisLabel(*kl, **kwargs) Метка оси.
BezierPath(path, *kl, **kw)
GridlinesCollection(*kl, **kwargs) which : "major" или "minor" axis : "both", "x" или "y"
LabelBase(*kl, **kwargs) Базовый класс для AxisLabel и TickLabels.
TickLabels(**kwargs) Метки делений.
Ticks(ticksize[, tick_out]) Деления наследуются от Line2D, и обратите внимание, что сами деления являются маркерами.

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

Spec-Zone.ru

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