Spec-Zone.ru › Matplotlib 3.2

matplotlib.axes.Axes.annotate

Axes.annotate(self, s, xy, *args, **kwargs) [source]

Добавляет аннотацию к точке xy с текстом text.

В простейшем случае текст размещается в точке xy.

В качестве опции, текст можно отобразить в другой позиции xytext. Стрелка, указывающая от текста к аннотируемой точке xy, может быть добавлена при определении arrowprops.

Параметры:
textstr

Текст аннотации. s — устаревший синоним для этого параметра.

xy(float, float)

Точка (x, y), к которой добавляется аннотация.

xytext(float, float), optional

Позиция (x, y), в которой будет размещен текст. Если None, используется xy по умолчанию.

xycoordsstr, Artist, Transform, callable or tuple, optional

Система координат, в которой заданы значения xy. Поддерживаются следующие типы значений:

  • Один из следующих строк:

    Значение Описание
    'figure points' Точки от нижнего левого угла фигуры
    'figure pixels' Пиксели от нижнего левого угла фигуры
    'figure fraction' Доля фигуры от нижнего левого угла
    'axes points' Точки от нижнего левого угла осей
    'axes pixels' Пиксели от нижнего левого угла осей
    'axes fraction' Доля осей от нижнего левого угла
    'data' Использовать систему координат объекта, к которому добавляется аннотация (по умолчанию)
    'polar' (theta, r) если не родные координаты 'data'
  • Объект Artist: xy интерпретируется как доля от Bbox объекта. Например, (0, 0) — нижний левый угол ограничивающей рамки, а (0.5, 1) — центр верхней части ограничивающей рамки.
  • Объект Transform, преобразующий xy в экранные координаты.
  • Функция с одной из следующих сигнатур:

    def transform(renderer) -> Bbox
    def transform(renderer) -> Transform
    

    где renderer — подкласс RendererBase.

    Результат функции интерпретируется так же, как в случаях с Artist и Transform.

  • Кортеж (xcoords, ycoords), задающий отдельные системы координат для x и y. xcoords и ycoords должны быть одного из описанных выше типов.

См. Дополнительные аннотации для получения более подробной информации.

По умолчанию — 'data'.

textcoordsstr, Artist, Transform, callable or tuple, optional

Система координат, в которой заданы значения xytext.

Все значения xycoords также допустимы, а также следующие строки:

Значение Описание
'offset points' Смещение (в пунктах) от значения xy
'offset pixels' Смещение (в пикселях) от значения xy

По умолчанию — значение xycoords, т.е. используется та же система координат для точки аннотации и позиции текста.

arrowpropsdict, optional

Свойства, используемые для отрисовки стрелки FancyArrowPatch между позициями xy и xytext.

Если arrowprops не содержит ключа 'arrowstyle', разрешены следующие ключи:

Ключ Описание
width Ширина стрелки в пунктах
headwidth Ширина основания стрелки в пунктах
headlength Длина стрелки в пунктах
shrink Доля общей длины, уменьшенная с обеих концов
? Любой ключ для matplotlib.patches.FancyArrowPatch

Если arrowprops содержит ключ 'arrowstyle', вышеперечисленные ключи запрещены. Разрешенные значения 'arrowstyle':

Имя Атрибуты
'-' None
'->' head_length=0.4,head_width=0.2
'-[' widthB=1.0,lengthB=0.2,angleB=None
'|-|' widthA=1.0,widthB=1.0
'-|>' head_length=0.4,head_width=0.2
'<-' head_length=0.4,head_width=0.2
'<->' head_length=0.4,head_width=0.2
'<|-' head_length=0.4,head_width=0.2
'<|-|>' head_length=0.4,head_width=0.2
'fancy' head_length=0.4,head_width=0.4,tail_width=0.4
'simple' head_length=0.5,head_width=0.5,tail_width=0.2
'wedge' tail_width=0.3,shrink_factor=0.5

Допустимые ключи для FancyArrowPatch:

Ключ Описание
arrowstyle стиль стрелки
connectionstyle стиль соединения
relpos по умолчанию (0.5, 0.5)
patchA по умолчанию — ограничивающая рамка текста
patchB по умолчанию — None
shrinkA по умолчанию — 2 пункта
shrinkB по умолчанию — 2 пункта
mutation_scale по умолчанию — размер текста (в пунктах)
mutation_aspect по умолчанию — 1.
? любой ключ для matplotlib.patches.PathPatch

По умолчанию — None, т.е. стрелка не рисуется.

annotation_clipbool or None, optional

Рисовать аннотацию, когда точка аннотации xy находится за пределами области осей.

  • Если True, аннотация рисуется только тогда, когда xy находится внутри осей.
  • Если False, аннотация всегда рисуется.
  • Если None, аннотация рисуется только тогда, когда xy находится внутри осей и xycoords равно 'data'.

По умолчанию — None.

**kwargs

Дополнительные значения kwargs передаются в Text.

Возвращает:
annotationAnnotation

См. также

Дополнительные аннотации

Примеры использования matplotlib.axes.Axes.annotate

Grouped bar chart with labels

Группированный столбчатая диаграмма с метками

Broken Barh

Разрывные горизонтальные столбцы

Creating a timeline with lines, dates, and text

Создание временной шкалы с линиями, датами и текстом

Combining two subplots using subplots and GridSpec

Объединение двух подграфиков с использованием subplots и GridSpec

END_OF_DOCUMENT_MARKER
Percentiles as horizontal bar chart

Процентили в виде горизонтальной столбиковой диаграммы

Labeling a pie and a donut

Подписи круговой и кольцевой диаграмм

Annotating Plots

Аннотирование графиков

Fancyarrow Demo

Демонстрация Fancyarrow

Annotate Transform

Преобразование аннотаций

Annotating a plot

Аннотирование графика

Annotation Polar

Полярная аннотация

Text Commands

Команды для работы с текстом

Mmh Donuts!!!

Ммм, кольца!!!

Demo Axes Hbox Divider

Демонстрация разделителя оси Hbox

Axis Direction Demo Step02

Демонстрация направления оси Шаг 02

Axis Direction Demo Step03

Демонстрация направления оси Шаг 03

Axis Direction Demo Step04

Демонстрация направления оси Шаг 04

Demo Axis Direction

Демонстрация направления оси

Simple Axis Pad

Простой отступ оси

Anatomy of a figure

Структура фигуры

XKCD

XKCD

Patheffect Demo

Демонстрация эффектов траекторий

Annotation with units

Аннотация с единицами измерения

Annotate Explain

Объяснение аннотаций

Annotate Simple01

Простая аннотация 01

Annotate Simple02

Простая аннотация 02

Annotate Simple03

Простая аннотация 03

Annotate Simple04

Простая аннотация 04

Annotate Simple Coord01

Простая аннотация с координатами 01

Annotate Simple Coord02

Простая аннотация с координатами 02

Annotate Simple Coord03

Аннотация Простой Coord03

Connectionstyle Demo

Демонстрация Стили Соединения

Simple Annotate01

Простая Аннотация01

Customizing Figure Layouts Using GridSpec and Other Functions

Настройка Макет Графика с GridSpec и Другими Функциями

Transformations Tutorial

Учебник по Преобразованиям

Text in Matplotlib Plots

Текст в Графиках Matplotlib

Annotations

Аннотации

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

Spec-Zone.ru

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