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