matplotlib.text
Классы для добавления текста на рисунок.
- classmatplotlib.text.Text(x=0, y=0, text='', *, color=None, verticalalignment='baseline', horizontalalignment='left', multialignment=None, fontproperties=None, rotation=None, linespacing=None, rotation_mode=None, usetex=None, wrap=False, transform_rotates_text=False, parse_math=None, antialiased=None, **kwargs)[исходный код]
-
Базовые классы:
ArtistОбъект для хранения и отображения текста в координатах окна или данных.
Создает экземпляр
Textв точке x, y со строкой text.Текст выравнивается относительно опорной точки (x, y) согласно
horizontalalignment(по умолчанию: 'left') иverticalalignment(по умолчанию: 'baseline'). См. также Выравнивание текста.Хотя Text принимает именованный аргумент 'label', по умолчанию он не добавляется в элементы легенды.
Допустимые именованные аргументы:
Свойство
Описание
функция-фильтр, принимающая массив float размерности (m, n, 3) и значение dpi, а возвращающая массив (m, n, 3) и два смещения от нижнего левого угла изображения
float или None
bool
bool
словарь со свойствами для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
fontfamilyилиfamilyилиfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesилиfontилиfont_propertiesfloat или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchилиstretch{числовое значение в диапазоне 0–1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
fontvariantилиvariant{'normal', 'small-caps'}
fontweightилиweight{числовое значение в диапазоне 0–1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
{'left', 'center', 'right'}
bool
object
float (кратное размеру шрифта)
str
bool
multialignmentилиma{'left', 'right', 'center'}
bool
список объектов
AbstractPathEffectNone, bool, float или вызываемый объект
(float, float)
bool
float или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool или None
object
bool
str
bool, по умолчанию:
rcParams["text.usetex"](по умолчанию:False)verticalalignmentилиva{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- contains(mouseevent)[исходный код]
-
Возвращает, произошло ли событие мыши внутри ограничивающего прямоугольника текста, выровненного по осям.
- draw(renderer)[исходный код]
-
Отображает Artist (и его дочерние элементы) с помощью указанного средства визуализации.
Не оказывает никакого эффекта, если художник не виден (
Artist.get_visibleвозвращает False).- Параметры:
-
-
rendererподкласс
RendererBase.
-
rendererподкласс
Примечания
Этот метод переопределен в подклассах Artist.
- get_antialiased()[исходный код]
-
Возвращает, используется ли сглаживание при отрисовке.
- get_bbox_patch()[исходный код]
-
Возвращает патч bbox или None, если
patches.FancyBboxPatchне создан.
- get_c()[исходный код]
-
Псевдоним для
get_color.
- get_color()[исходный код]
-
Возвращает цвет текста.
- get_family()[исходный код]
-
Псевдоним для
get_fontfamily.
- get_font()[исходный код]
-
Псевдоним для
get_fontproperties.
- get_font_properties()[исходный код]
-
Псевдоним для
get_fontproperties.
- get_fontfamily()[исходный код]
-
Возвращает список семейств шрифтов, используемых для поиска шрифта.
См. также
- get_fontname()[исходный код]
-
Возвращает название шрифта в виде строки.
См. также
- get_fontproperties()[исходный код]
-
Возвращает
font_manager.FontProperties.
- get_fontsize()[исходный код]
-
Возвращает размер шрифта в виде целого числа.
- get_fontstyle()[исходный код]
-
Возвращает начертание шрифта в виде строки.
См. также
- get_fontvariant()[исходный код]
-
Возвращает вариант шрифта в виде строки.
См. также
- get_fontweight()[исходный код]
-
Возвращает толщину шрифта в виде строки или числа.
См. также
- get_ha()[исходный код]
-
Псевдоним для
get_horizontalalignment.
- get_horizontalalignment()[исходный код]
-
Возвращает горизонтальное выравнивание в виде строки. Возможные значения: 'left', 'center' или 'right'.
- get_math_fontfamily()[исходный код]
-
Возвращает название семейства шрифтов для математического текста, отображаемого Matplotlib.
Значение по умолчанию —
rcParams["mathtext.fontset"](по умолчанию:'dejavusans').См. также
- get_name()[исходный код]
-
Псевдоним для
get_fontname.
- get_parse_math()[исходный код]
-
Возвращает, выполняется ли разбор mathtext для этого объекта
Text.
- get_position()[исходный код]
-
Возвращает положение текста (x, y).
- get_rotation()[исходный код]
-
Возвращает угол поворота текста в градусах от 0 до 360.
- get_rotation_mode()[исходный код]
-
Возвращает режим поворота текста.
- get_size()[исходный код]
-
Псевдоним для
get_fontsize.
- get_stretch()[исходный код]
-
Возвращает растяжение шрифта в виде строки или числа.
См. также
- get_style()[исходный код]
-
Псевдоним для
get_fontstyle.
- get_text()[исходный код]
-
Возвращает текстовую строку.
- get_transform_rotates_text()[исходный код]
-
Возвращает, влияют ли повороты преобразования на направление текста.
- get_unitless_position()[исходный код]
-
Возвращает позицию текста (x, y) без единиц измерения.
- get_usetex()[исходный код]
-
Возвращает, использует ли этот объект
TextTeX для отрисовки.
- get_va()[исходный код]
-
Псевдоним для
get_verticalalignment.
- get_variant()[исходный код]
-
Псевдоним для
get_fontvariant.
- get_verticalalignment()[исходный код]
-
Возвращает вертикальное выравнивание в виде строки. Возможные значения: 'top', 'center', 'bottom', 'baseline' или 'center_baseline'.
- get_weight()[исходный код]
-
Псевдоним для
get_fontweight.
- get_window_extent(renderer=None, dpi=None)[исходный код]
-
Возвращает ограничивающую текст область
Bboxв единицах отображения.Помимо использования внутри библиотеки, этот метод удобен для задания кликабельных областей в PNG-файле на веб-странице.
- Параметры:
-
- rendererRenderer, optional
-
Для вычисления ограничивающей рамки необходим рендерер. Если объект-художник уже отрисован, рендерер кэшируется; поэтому передавать этот аргумент нужно только при вызове
get_window_extentдо первой отрисовки. На практике обычно проще сначала запустить отрисовку, например вызвавdraw_without_renderingилиplt.show(). - dpifloat, optional
-
Значение dpi для вычисления bbox; по умолчанию используется
self.get_figure(root=True).dpi(не dpi рендерера). Его следует задать, например, если нужно согласовать области с рисунком, сохранённым с пользовательским значением dpi.
- get_wrap()[исходный код]
-
Возвращает, можно ли переносить текст.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, mouseover=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<UNSET>, zorder=<UNSET>)[исходный код]
-
Задаёт несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, принимающая массив чисел с плавающей точкой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от нижнего левого угла изображения
float или None
bool
bool
словарь свойств для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
fontfamilyилиfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
float или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
{числовое значение в диапазоне 0–1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
{'normal', 'small-caps'}
{числовое значение в диапазоне 0–1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
{'left', 'center', 'right'}
bool
object
float (кратное размера шрифта)
str
bool
{'left', 'right', 'center'}
bool
список объектов
AbstractPathEffectNone, bool, float или callable
(float, float)
bool
float или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool или None
object
bool
str
bool, по умолчанию:
rcParams["text.usetex"](значение по умолчанию:False){'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- set_antialiased(antialiased)[исходный код]
-
Задаёт, следует ли использовать сглаживание при отрисовке.
- Параметры:
-
- antialiasedbool
Примечания
Сглаживание определяется параметром
rcParams["text.antialiased"](по умолчанию:True), а параметр antialiased не влияет на результат, если текст содержит математические выражения.
- set_backgroundcolor(color)[исходный код]
-
Задаёт цвет фона текста, обновляя ограничивающую рамку.
- Параметры:
-
- colorцвет
См. также
set_bbox-
Чтобы изменить положение ограничивающей рамки
- set_bbox(rectprops)[исходный код]
-
Рисует ограничивающую рамку вокруг объекта.
- Параметры:
-
-
rectpropsсловарь свойств для
patches.FancyBboxPatch -
По умолчанию используется стиль рамки 'square'. Масштаб преобразования объекта
patches.FancyBboxPatchустанавливается равным размеру шрифта.
-
rectpropsсловарь свойств для
Примеры
t.set_bbox(dict(facecolor='red', alpha=0.5))
- set_c(color)[исходный код]
-
Псевдоним для
set_color.
- set_clip_box(clipbox)[исходный код]
-
Задаёт область отсечения художника
Bbox.- Параметры:
-
-
clipbox
BboxBaseили None -
Обычно создаётся на основе объекта
TransformedBbox. Например,TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)является областью отсечения по умолчанию для художника, добавленного к объекту Axes.
-
clipbox
- set_clip_on(b)[исходный код]
-
Задаёт, следует ли применять отсечение к художнику.
Если значение равно False, художники будут видны за пределами Axes, что может привести к неожиданным результатам.
- Параметры:
-
- bbool
- set_clip_path(path, transform=None)[источник]
-
Задать контур отсечения графического объекта.
- Параметры:
-
-
path
PatchилиPathилиTransformedPathили None -
Контур отсечения. Если передан объект
Path, необходимо также указать transform. Если задано None, ранее установленный контур отсечения удаляется. -
transform
Transform, необязательно -
Используется только если path — это
Path; в этом случае переданный объектPathпреобразуется вTransformedPathс помощью transform.
-
path
Примечания
Для повышения эффективности, если path является объектом
Rectangle, этот метод задаст ограничивающий прямоугольник, соответствующий этому прямоугольнику, и установит контур отсечения вNone.По техническим причинам (поддержка
set) в качестве одного позиционного параметра также принимается кортеж (path, transform).
- set_color(color)[источник]
-
Задать цвет текста переднего плана
- Параметры:
-
- colorцвет
- set_family(fontname)[источник]
-
Псевдоним для
set_fontfamily.
- set_font(fp)[источник]
-
Псевдоним для
set_fontproperties.
- set_font_properties(fp)[источник]
-
Псевдоним для
set_fontproperties.
- set_fontfamily(fontname)[источник]
-
Задать семейство шрифтов. Можно указать одну строку или список строк в порядке убывания приоритета. Каждая строка может быть названием существующего шрифта или названием обобщённого класса шрифтов. В последнем случае конкретные названия шрифтов будут взяты из соответствующих rcParams.
Если экземпляр
Textсоздаётся сfontfamily=None, шрифт устанавливается вrcParams["font.family"](по умолчанию:['sans-serif']); то же происходит при вызовеset_fontfamily()для уже существующего экземпляраText.- Параметры:
-
- fontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
См. также
- set_fontname(fontname)[источник]
-
Псевдоним для
set_fontfamily.Односторонний псевдоним: геттер отличается.
- Параметры:
-
- fontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
См. также
- set_fontproperties(fp)[источник]
-
Задать свойства шрифта, управляющие отображением текста.
- Параметры:
-
-
fp
font_manager.FontPropertiesилиstrилиpathlib.Path -
Если передана
str, она интерпретируется как шаблон fontconfig, разбираемый с помощьюFontProperties. Если передан объектpathlib.Path, он интерпретируется как абсолютный путь к файлу шрифта.
-
fp
- set_fontsize(fontsize)[источник]
-
Задать размер шрифта.
- Параметры:
-
- fontsizefloat или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
-
Если задано число с плавающей точкой, размер шрифта указывается в пунктах. Строковые значения обозначают размеры относительно размера шрифта по умолчанию.
См. также
- set_fontstretch(stretch)[источник]
-
Задать ширину шрифта (горизонтальное сжатие или растяжение).
- Параметры:
-
- stretch{числовое значение в диапазоне 0–1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
См. также
- set_fontstyle(fontstyle)[источник]
-
Задать начертание шрифта.
- Параметры:
-
- fontstyle{'normal', 'italic', 'oblique'}
См. также
- set_fontvariant(variant)[источник]
-
Задать вариант шрифта.
- Параметры:
-
- variant{'normal', 'small-caps'}
См. также
- set_fontweight(weight)[источник]
-
Задать насыщенность шрифта.
- Параметры:
-
- weight{числовое значение в диапазоне 0–1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
См. также
- set_ha(align)[источник]
-
Псевдоним для
set_horizontalalignment.
- set_horizontalalignment(align)[источник]
-
Задать горизонтальное выравнивание относительно точки привязки.
См. также Выравнивание текста.
- Параметры:
-
- align{'left', 'center', 'right'}
- set_linespacing(spacing)[источник]
-
Задать межстрочный интервал как множитель размера шрифта.
Межстрочный интервал по умолчанию равен 1.2.
- Параметры:
-
- spacingfloat (кратный размеру шрифта)
- set_ma(align)[источник]
-
Псевдоним для
set_multialignment.
- set_math_fontfamily(fontfamily)[источник]
-
Задать семейство шрифтов для математического текста, отображаемого Matplotlib.
Это влияет только на собственный механизм отображения математических выражений Matplotlib. При отображении с помощью TeX эффекта нет (
usetex=True).- Параметры:
-
- fontfamilystr
-
Название семейства шрифтов.
Доступные семейства шрифтов определены в файле matplotlibrc по умолчанию.
См. также
- set_multialignment(align)[источник]
-
Задать выравнивание текста в многострочных надписях.
Расположение ограничивающей рамки, охватывающей все строки, определяется свойствами horizontalalignment и verticalalignment. Это свойство управляет выравниванием строк текста внутри этой рамки.
- Параметры:
-
- align{'left', 'right', 'center'}
- set_name(fontname)[источник]
-
Псевдоним для
set_fontname.
- set_parse_math(parse_math)[источник]
-
Переопределить переключатель, отключающий разбор mathtext для этого объекта
Text.- Параметры:
-
- parse_mathbool
-
Если задано False, этот объект
Textникогда не будет использовать mathtext. Если задано True, mathtext будет использоваться, если количество неэкранированных знаков доллара чётное.
- set_position(xy)[источник]
-
Задать положение текста (x, y).
- Параметры:
-
- xy(float, float)
- set_rotation(s)[источник]
-
Задать угол поворота текста.
- Параметры:
-
- sfloat или {'vertical', 'horizontal'}
-
Угол поворота в градусах в математически положительном направлении (против часовой стрелки). 'horizontal' соответствует 0, 'vertical' — 90.
- set_rotation_mode(m)[источник]
-
Задать режим поворота текста.
- Параметры:
-
- m{None, 'default', 'anchor'}
-
Если задано
"default", текст сначала поворачивается, а затем выравнивается согласно горизонтальному и вертикальному выравниванию. Если задано"anchor", выравнивание выполняется до поворота. ПередачаNoneустанавливает режим поворота в"default".
- set_size(fontsize)[источник]
-
Псевдоним для
set_fontsize.
- set_stretch(stretch)[источник]
-
Псевдоним для
set_fontstretch.
- set_style(fontstyle)[источник]
-
Псевдоним для
set_fontstyle.
- set_text(s)[источник]
-
Задать текстовую строку s.
Она может содержать символы новой строки (
\n) или математические выражения в синтаксисе LaTeX.- Параметры:
-
- sobject
-
Любой объект преобразуется в строковое представление
str, за исключениемNone, который преобразуется в пустую строку.
- set_transform_rotates_text(t)[источник]
-
Влияет ли поворот преобразования на направление текста.
- Параметры:
-
- tbool
- set_usetex(usetex)[источник]
-
- Параметры:
-
- usetexbool или None
-
Использовать ли TeX для отображения;
Noneозначает использоватьrcParams["text.usetex"](по умолчанию:False).
- set_va(align)[источник]
-
Псевдоним для
set_verticalalignment.
- set_variant(variant)[исходный код]
-
Псевдоним для
set_fontvariant.
- set_verticalalignment(align)[исходный код]
-
Задать вертикальное выравнивание относительно опорной точки.
См. также Выравнивание текста.
- Параметры:
-
- align{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
- set_weight(weight)[исходный код]
-
Псевдоним для
set_fontweight.
- set_wrap(wrap)[исходный код]
-
Задать, можно ли переносить текст.
Перенос гарантирует, что текст будет ограничен областью фигуры или подфигуры. При этом другие объекты не учитываются.
- Параметры:
-
- wrapbool
Примечания
Перенос не работает совместно с
savefig(..., bbox_inches='tight')(который также используется внутри%matplotlib inlineв IPython/Jupyter). Параметр 'tight' изменяет масштаб холста, чтобы вместить всё содержимое, и применяется до переноса.
- set_x(x)[исходный код]
-
Задать положение текста по оси x.
- Параметры:
-
- xfloat
- set_y(y)[исходный код]
-
Задать положение текста по оси y.
- Параметры:
-
- yfloat
- update(kwargs)[исходный код]
-
Обновить свойства этого объекта Artist из словаря props.
- Параметры:
-
- propsdict
- update_bbox_position_size(renderer)[исходный код]
-
Обновить положение и размер ограничивающей рамки.
Этот метод следует использовать, когда положение и размер ограничивающей рамки нужно обновить до её фактической отрисовки.
- update_from(other)[исходный код]
-
Скопировать свойства из other в self.
- zorder=3
- classmatplotlib.text.Annotation(text, xy, xytext=None, xycoords='data', textcoords=None, arrowprops=None, annotation_clip=None, **kwargs)[исходный код]
-
Базовые классы:
Text,_AnnotationBaseAnnotation— этоText, которое может ссылаться на определённое положение xy. При необходимости можно нарисовать стрелку, указывающую от текста на точку xy.- Атрибуты:
-
- xy
-
Положение, к которому относится аннотация.
- xycoords
-
Система координат для xy.
- arrow_patch
-
FancyArrowPatch, указывающий от xytext к xy.
Добавить аннотацию с текстом text к точке xy.
В простейшем случае текст размещается в точке xy.
При необходимости текст можно вывести в другом месте — xytext. Затем можно добавить стрелку, указывающую от текста к аннотируемой точке xy, задав параметр arrowprops.
- Параметры:
-
- textstr
-
Текст аннотации.
- xy(float, float)
-
Точка (x, y), к которой добавляется аннотация. Система координат определяется параметром xycoords.
- xytext(float, float), default: xy
-
Положение (x, y), в котором размещается текст. Система координат определяется параметром textcoords.
-
xycoordssingle or two-tuple of str or
ArtistorTransformor callable, default: 'data' -
Система координат, в которой задано xy. Поддерживаются следующие типы значений:
-
Одна из следующих строк:
Значение
Описание
'figure points'
Точки отсчёта от нижнего левого угла фигуры
'figure pixels'
Пиксели отсчитываются от нижнего левого угла фигуры
'figure fraction'
Доля фигуры, отсчитываемая от нижнего левого угла
'subfigure points'
Точки отсчёта от нижнего левого угла подфигуры
'subfigure pixels'
Пиксели отсчитываются от нижнего левого угла подфигуры
'subfigure fraction'
Доля подфигуры, отсчитываемая от нижнего левого угла
'axes points'
Точки отсчёта от нижнего левого угла области Axes
'axes pixels'
Пиксели отсчитываются от нижнего левого угла области Axes
'axes fraction'
Доля области Axes, отсчитываемая от нижнего левого угла
'data'
Использовать систему координат аннотируемого объекта (по умолчанию)
'polar'
(theta, r), если используются не исходные координаты 'data'
Обратите внимание: для родительской фигуры 'subfigure pixels' и 'figure pixels' совпадают, поэтому для кода, который будет использоваться в подфигуре, можно указывать 'subfigure pixels'.
Artist: xy интерпретируется как доляBboxобъекта Artist. Например, (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 должны иметь один из описанных выше типов.
Дополнительные сведения см. в разделе Расширенные аннотации.
-
-
textcoordssingle or two-tuple of str or
ArtistorTransformor callable, default: value of xycoords -
Система координат, в которой задано xytext.
Допустимы все значения xycoords, а также следующие строки:
Значение
Описание
'offset points'
Смещение в точках относительно значения xy
'offset pixels'
Смещение в пикселях относительно значения xy
'offset fontsize'
Смещение относительно размера шрифта от значения xy
- arrowpropsdict, optional
-
Свойства, используемые для рисования стрелки
FancyArrowPatchмежду положениями xy и xytext. По умолчанию None, то есть стрелка не рисуется.По историческим причинам существует два способа задания стрелок: «простые» и «декоративные»:
Простая стрелка:
Если arrowprops не содержит ключа 'arrowstyle', допустимы следующие ключи:
Ключ
Описание
width
Ширина стрелки в точках
headwidth
Ширина основания наконечника стрелки в точках
headlength
Длина наконечника стрелки в точках
shrink
Доля общей длины, на которую укорачивается каждый конец
?
Любое свойство
FancyArrowPatchСтрелка прикрепляется к краю текстового блока; точное положение (углы или центры) зависит от того, куда она указывает.
Декоративная стрелка:
Используется, если в arrowprops задан параметр 'arrowstyle'.
Допустимы следующие параметры
FancyArrowPatch:Ключ
Описание
arrowstyle
Стиль стрелки
connectionstyle
Стиль соединения
relpos
См. ниже; значение по умолчанию — (0.5, 0.5)
patchA
По умолчанию — ограничивающая рамка текста
patchB
По умолчанию — None
shrinkA
В точках. Значение по умолчанию — 2 points
shrinkB
В точках. Значение по умолчанию — 2 points
mutation_scale
По умолчанию — размер текста (в точках)
mutation_aspect
По умолчанию — 1
?
Любое свойство
FancyArrowPatchТочное положение начальной точки стрелки задаётся параметром relpos. Это кортеж относительных координат текстового блока, где (0, 0) — нижний левый угол, а (1, 1) — верхний правый. Допускаются значения <0 и >1, задающие точки за пределами текстового блока. По умолчанию используется (0.5, 0.5), поэтому начальная точка располагается в центре текстового блока.
- annotation_clipbool or None, default: None
-
Следует ли обрезать (то есть не рисовать) аннотацию, если точка аннотации xy находится за пределами области Axes.
- Если значение равно True, аннотация обрезается, когда xy находится за пределами Axes.
- Если значение равно False, аннотация рисуется всегда.
- Если значение равно None, аннотация обрезается, когда xy находится за пределами Axes и xycoords имеет значение 'data'.
- **kwargs
-
Дополнительные kwargs передаются в
Text.
- Возвращает:
-
Annotation
См. также
- propertyanncoords
-
Система координат для
Annotation.xyann.
- contains(mouseevent)[исходный код]
-
Возвращает, произошло ли событие мыши внутри выровненной по осям ограничивающей рамки текста.
- draw(renderer)[исходный код]
-
Нарисовать объект Artist (и его дочерние объекты) с помощью указанного средства визуализации.
Если объект Artist невидим (метод
Artist.get_visibleвозвращает False), этот метод ничего не делает.- Параметры:
-
-
rendererподкласс
RendererBase.
-
rendererподкласс
Примечания
Этот метод переопределяется в подклассах Artist.
- get_anncoords()[исходный код]
-
Возвращает систему координат для
Annotation.xyann.См. также параметр xycoords в
Annotation.
- get_tightbbox(renderer=None)[исходный код]
-
Как
Artist.get_window_extent, но с учётом обрезки.- Параметры:
-
-
rendererнеобязательный подкласс
RendererBase -
Средство визуализации, используемое для отрисовки фигур (то есть
fig.canvas.get_renderer())
-
rendererнеобязательный подкласс
- Возвращает:
-
-
Bboxили None -
Охватывающая ограничивающая рамка (в пиксельных координатах фигуры). Возвращает None, если после обрезки пересечения не остаётся.
-
- get_window_extent(renderer=None)[исходный код]
-
Возвращает ограничивающую текст рамку
Bboxв единицах отображения.Помимо внутреннего использования, этот метод полезен для задания областей изображения PNG на веб-странице, по которым можно щёлкнуть.
- Параметры:
-
- rendererнеобязательное средство визуализации
-
Для вычисления ограничивающей рамки требуется средство визуализации. Если объект Artist уже был отрисован, средство визуализации кэшируется; поэтому этот аргумент нужно передавать только при вызове
get_window_extentдо первой отрисовки. На практике обычно проще сначала инициировать отрисовку, например вызвавdraw_without_renderingилиplt.show(). - dpiнеобязательное значение float
-
Значение dpi для вычисления ограничивающей рамки; по умолчанию используется
self.get_figure(root=True).dpi(не dpi средства визуализации). Например, его следует задать, если нужно сопоставить области с фигурой, сохранённой с пользовательским значением dpi.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, anncoords=<UNSET>, annotation_clip=<UNSET>, antialiased=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, mouseover=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<UNSET>, zorder=<UNSET>)[источник]
-
Установить несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтрации, принимающая массив чисел с плавающей точкой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения относительно нижнего левого угла изображения
float или None
bool
неизвестно
annotation_clipbool или None
bool
словарь со свойствами для
patches.FancyBboxPatchBboxBaseили Nonebool
Patch или (Path, Transform) или None
неизвестно
fontfamilyилиfamilyилиfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesилиfontилиfont_propertiesfloat или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchилиstretch{числовое значение в диапазоне 0–1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
fontvariantилиvariant{'normal', 'small-caps'}
fontweightилиweight{числовое значение в диапазоне 0–1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
{'left', 'center', 'right'}
bool
object
float (кратное размера шрифта)
str
bool
multialignmentилиma{'left', 'right', 'center'}
bool
список объектов
AbstractPathEffectNone, bool, float или вызываемый объект
(float, float)
bool
float или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool или None
object
bool
str
bool, по умолчанию:
rcParams["text.usetex"](значение по умолчанию:False)verticalalignmentилиva{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- set_anncoords(coords)[источник]
-
Задать систему координат, используемую для
Annotation.xyann.См. также xycoords в
Annotation.
- set_figure(fig)[источник]
-
Задать экземпляр
FigureилиSubFigure, которому принадлежит этот графический объект.- Параметры:
-
-
fig
FigureилиSubFigure
-
fig
- update_positions(renderer)[источник]
-
Обновить положения текста аннотации и стрелки в пикселях.
- propertyxyann
-
Положение текста.
См. также xytext в
Annotation.
- propertyxycoords
- classmatplotlib.text.OffsetFrom(artist, ref_coord, unit='points')[источник]
-
Базовый класс:
objectВспомогательный вызываемый класс для работы с
Annotation.- Параметры:
-
-
artist
ArtistилиBboxBaseилиTransform -
Объект, относительно которого вычисляется смещение.
- ref_coord(float, float)
-
Если artist — это
ArtistилиBboxBase, это значение задаёт расположение начала смещения в долях от ограничивающей рамки artist.Если artist — это преобразование, начало смещения определяется результатом применения преобразования к этому значению.
- unit{'points, 'pixels'}, по умолчанию: 'points'
-
Экранные единицы (пиксели или пункты), используемые для входного значения смещения.
-
artist
- get_unit()[источник]
-
Возвращает единицу измерения входных данных преобразования, используемого в
__call__.
- set_unit(unit)[источник]
-
Задать единицу измерения входных данных преобразования, используемого в
__call__.- Параметры:
-
- unit{'points', 'pixels'}
- classmatplotlib.text.TextPath(xy, s, size=None, prop=None, _interpolation_steps=1, usetex=False)[источник]
-
Базовый класс:
PathСоздать контур из текста.
Создать контур из текста. Обратите внимание: это только контур, а не графический объект. Чтобы нарисовать этот контур на холсте, используйте
PathPatch(или другие графические объекты).- Параметры:
-
- xyкортеж или массив из двух значений float
-
Положение текста. Чтобы не задавать смещение, используйте
xy=(0, 0). - sstr
-
Текст для преобразования в контур.
- sizefloat, необязательный
-
Размер шрифта в пунктах. По умолчанию используется размер, заданный свойствами шрифта prop.
-
prop
FontProperties, необязательный -
Свойство шрифта. Если не указано, будет использоваться объект
FontPropertiesсо значениями по умолчанию, взятыми из rcParams. - _interpolation_stepsint, необязательный
-
(В настоящее время игнорируется)
- usetexbool, по умолчанию: False
-
Использовать ли рендеринг TeX.
Примеры
Следующий пример создаёт контур из строки "ABC" шрифтом Helvetica, а также другой контур из дроби 1/2, записанной в LaTeX:
from matplotlib.text import TextPath from matplotlib.font_manager import FontProperties fp = FontProperties(family="Helvetica", style="italic") path1 = TextPath((12, 12), "ABC", size=12, prop=fp) path2 = TextPath((0, 0), r"$\frac{1}{2}$", size=12, usetex=True)См. также Использование текста в качестве Path.
- propertycodes
-
Возвращает коды
- get_size()[источник]
-
Получить размер текста.
- set_size(size)[источник]
-
Задать размер текста.
- propertyvertices
-
Возвращает кэшированный контур, предварительно обновив его при необходимости.
- classmatplotlib.text.TextToPath[исходный код]
-
Базовые классы:
objectКласс, преобразующий строки в контуры.
- DPI=72
- FONT_SCALE=100.0
- get_glyphs_mathtext(prop, s, glyph_map=None, return_new_glyphs_only=False)[исходный код]
-
Разбирает строку mathtext s и преобразует её в пару (vertices, codes).
- get_glyphs_tex(prop, s, glyph_map=None, return_new_glyphs_only=False)[исходный код]
-
Преобразует строку s в вершины и коды в режиме usetex.
- get_glyphs_with_font(font, s, glyph_map=None, return_new_glyphs_only=False)[исходный код]
-
Преобразует строку s в вершины и коды с использованием указанного шрифта ttf.
- get_text_path(prop, s, ismath=False)[исходный код]
-
Преобразует текст s в контур (кортеж вершин и кодов для matplotlib.path.Path).
- Параметры:
-
-
prop
FontProperties -
Свойства шрифта для текста.
- sstr
-
Текст для преобразования.
- ismath{False, True, "TeX"}
-
Если True, использовать парсер mathtext. Если "TeX", использовать tex для отрисовки.
-
prop
- Возвращает:
-
- vertslist
-
Список массивов, содержащих координаты (x, y) вершин.
- codeslist
-
Список кодов контура.
Примеры
Создайте список вершин и кодов из текста, а затем создайте
Pathна их основе:from matplotlib.path import Path from matplotlib.text import TextToPath from matplotlib.font_manager import FontProperties fp = FontProperties(family="Comic Neue", style="italic") verts, codes = TextToPath().get_text_path(fp, "ABC") path = Path(verts, codes, closed=False)
См. также
TextPath— более прямой способ создания контура из текста.
- get_text_width_height_descent(s, prop, ismath)[исходный код]
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/text_api.html