Spec-Zone.ru › Matplotlib 3.2

mpl_toolkits.axisartist.axis_artist

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

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

Основные классы артистов — AxisArtist и GridlinesCollection. В то время как 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 для прямоугольных осей.

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

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

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

Параметр left bottom right top
Расположение меток делений слева справа справа слева
Расположение метки оси слева справа справа слева
Угол меток делений 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) :

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

Классы

AttributeCopier(**kwargs) [Устарело]
AxisArtist(axes, helper[, offset, ...]) Артист, который рисует ось (линию, вдоль которой n-я координата оси является постоянной), деления, метки делений и метку оси.
AxisLabel(*args[, axis_direction, axis]) Метка оси.
BezierPath(**kwargs) [Устарело]
GridlinesCollection(*args[, which, axis])
Параметры:
LabelBase(*args, **kwargs) Базовый класс для AxisLabel и TickLabels.
TickLabels(*[, axis_direction]) Метки делений.
Ticks(ticksize[, tick_out, axis]) Деления наследуются от Line2D, и обратите внимание, что сами деления — это маркеры.

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

Spec-Zone.ru

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