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', по умолчанию оно не добавляется к элементам легенды.
Допустимы следующие ключевые параметры:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
логическое значение
цвет
словарь свойств для
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'}
строка
horizontalalignmentили ha{'left', 'center', 'right'}
логическое значение
объект
вещественное число (кратное размеру шрифта)
строка
логическое значение
multialignmentили ma{'left', 'right', 'center'}
логическое значение
None или логическое значение или число с плавающей точкой или вызываемый объект
(число с плавающей точкой, число с плавающей точкой)
логическое значение
число с плавающей точкой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
логическое значение или None
объект
логическое значение
строка
логическое значение или None
verticalalignmentили va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
логическое значение
логическое значение
число с плавающей точкой
число с плавающей точкой
вещественное число
- 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_prop_tup(renderer=None)[source]
-
[Устарело] Возвращает хешируемую кортеж свойств.
Не предназначен для чтения человеком, но полезен для бэкэндов, которые хотят кэшировать производственную информацию о тексте (например, макеты) и должны знать, изменился ли текст.
Примечания
Устарело начиная с версии 3.5.
- 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 для вычисления прямоугольника, по умолчанию
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
булево значение
цвет
словарь свойств для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
цвет
{FONTNAME, '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'}
строка
{'left', 'center', 'right'}
булево значение
объект
число с плавающей запятой (кратное размеру шрифта)
строка
булево значение
{'left', 'right', 'center'}
булево значение
None или булево значение или число с плавающей запятой или вызываемый объект
(число с плавающей запятой, число с плавающей запятой)
булево значение
число с плавающей запятой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(масштаб: число с плавающей запятой, длина: число с плавающей запятой, случайность: число с плавающей запятой)
булево значение или None
объект
булево значение
строка
булево значение или None
{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
булево значение
булево значение
число с плавающей запятой
число с плавающей запятой
-
вещественное число
- set_backgroundcolor(color)[source]
-
Установить цвет фона текста, обновив bbox.
- Параметры:
-
- colorцвет
См. также
set_bbox-
Изменить положение области ограничивающей рамки
- set_bbox(rectprops)[source]
-
Отобразить область ограничивающей рамки вокруг self.
- Параметры:
-
-
rectpropsсловарь свойств для
patches.FancyBboxPatch -
По умолчанию boxstyle - 'square'. Масштаб мутации
patches.FancyBboxPatchустанавливается равным размеру шрифта.
-
rectpropsсловарь свойств для
Примеры
t.set_bbox(dict(facecolor='red', alpha=0.5))
- set_c(color)[source]
-
Псевдоним для
set_color.
- set_clip_box(clipbox)[source]
-
Установить область обрезки элемента
Bbox.- Параметры:
-
-
clipbox
Bbox
-
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.Односторонний псевдоним: получение отличается.
- Параметры:
-
- fontname{имя_шрифта, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
См. также
- set_fontproperties(fp)[source]
-
Установите свойства шрифта, которые управляют текстом.
- Параметры:
-
-
fp
font_manager.FontPropertiesилиstrилиpathlib.Path -
Если строка, она интерпретируется как шаблон fontconfig, разобранный
FontProperties. Если путь, он интерпретируется как абсолютный путь к файлу шрифта.
-
fp
- set_fontsize(fontsize)[source]
-
Установите размер шрифта.
- Параметры:
-
- fontsizeчисло или {'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{'left', 'center', 'right'}
- set_linespacing(spacing)[source]
-
Установите межстрочный интервал как кратное размеру шрифта.
По умолчанию межстрочный интервал равен 1,2.
- Параметры:
-
- spacingчисло (кратное размеру шрифта)
- set_ma(align)[source]
-
Псевдоним для
set_multialignment.
- set_math_fontfamily(fontfamily)[source]
-
Установите семейство шрифтов для математического текста, рендерящегося Matplotlib.
Это влияет только на собственный математический рендер Matplotlib. Это не имеет эффекта при рендеринге с помощью TeX (
usetex=True).- Параметры:
-
- fontfamilyстрока
-
Имя семейства шрифтов.
Доступные семейства шрифтов определены в файле matplotlibrc.template.
См. также
- set_multialignment(align)[source]
-
Установите выравнивание текста для многострочных текстов.
Макет области отображения всех строк определяется свойствами horizontalalignment и verticalalignment. Это свойство управляет выравниванием строк текста в этой области.
- Параметры:
-
- align{'left', 'right', 'center'}
- set_name(fontname)[source]
-
Псевдоним для
set_fontname.
- set_parse_math(parse_math)[source]
-
Переопределяющий переключатель для отключения обработки mathtext для этого
Text.- Параметры:
-
- parse_mathлогическое значение
-
Если False, этот
Textникогда не будет использовать mathtext. Если True, mathtext будет использоваться, если есть чётное количество неуправляемых знаков доллара.
- set_position(xy)[source]
-
Установите позицию текста (x, y).
- Параметры:
-
- xy(число с плавающей точкой, число с плавающей точкой)
- set_rotation(s)[source]
-
Установите поворот текста.
- Параметры:
-
- sчисло с плавающей точкой или {'vertical', 'horizontal'}
-
Угол поворота в градусах в математически положительном направлении (против часовой стрелки). 'horizontal' равно 0, 'vertical' равно 90.
- set_rotation_mode(m)[source]
-
Установите режим поворота текста.
- Параметры:
-
- m{None, 'default', 'anchor'}
-
Если
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Объект
Annotationпредставляет собойText, который может ссылаться на определённую позицию xy. Дополнительно может быть нарисована стрелка, указывающая от текста к xy.- Атрибуты:
-
- xy
-
Анотируемая позиция.
- xycoords
-
Система координат для xy.
- arrow_patch
-
FancyArrowPatchдля рисования стрелки от xytext к xy.
Анотирует точку xy текстом text.
В самом простом случае текст размещается в точке xy.
Дополнительно, текст может быть отображён в другой позиции xytext. Стрелка, указывающая от текста к анотируемой точке xy, может быть добавлена с помощью параметра arrowprops.
- Параметры:
-
- textstr
-
Текст аннотации.
- xy(float, float)
-
Точка (x, y) для аннотации. Система координат определяется параметром xycoords.
- xytext(float, float), по умолчанию: xy
-
Позиция (x, y) для размещения текста. Система координат определяется параметром textcoords.
-
xycoordsstr или
ArtistилиTransformили вызываемый объект или (float, float), по умолчанию: '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 должны быть одного из перечисленных типов.
Подробнее см. Расширенные аннотации.
-
-
textcoordsstr или
ArtistилиTransformили вызываемый объект или (float, float), по умолчанию: значение 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
-
Дополнительные ключевые параметры передаются в
Text.
- Возвращаемое значение:
-
Annotation
См. также
- propertyanncoords
-
Система координат для использования с
Annotation.xyann.
- contains(event)[source]
-
Возвращает значение, указывающее, произошла ли событие мыши внутри прямоугольника, описывающего текст.
- draw(renderer)[source]
-
Отображает элемент (и его дочерние элементы) с помощью заданного рендерера.
Это не имеет эффекта, если элемент не виден (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределяется в подклассах элементов.
- get_anncoords()[source]
-
Возвращает систему координат для использования с
Annotation.xyann.См. также xycoords в
Annotation.
- get_tightbbox(renderer=None)[source]
-
Аналогично
Artist.get_window_extent, но включает любые обрезки.- Параметры:
-
-
renderer
RendererBaseподкласс -
рендерер, который будет использоваться для отрисовки рисунков (т.е.
fig.canvas.get_renderer())
-
renderer
- Возвращает:
-
Bbox-
Охватывающая прямоугольную область (в пикселях изображения).
- get_window_extent(renderer=None)[source]
-
Возвращает
Bbox, ограничивающую текст, в единицах отображения.Помимо внутреннего использования, это полезно для указания нажимаемых областей в файле png на веб-странице.
- Параметры:
-
- 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'}
строка
horizontalalignmentили ha{'left', 'center', 'right'}
bool
объект
число с плавающей точкой (кратное размеру шрифта)
строка
bool
multialignmentили ma{'left', 'right', 'center'}
bool
None или bool или число с плавающей точкой или вызываемая функция
(число с плавающей точкой, число с плавающей точкой)
bool
число с плавающей точкой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
bool или None
объект
bool
строка
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]
-
Обновите пиксельные позиции текста аннотации и области стрелки.
- свойствоxyann
-
Позиция текста.
См. также xytext в
Annotation.
- свойствоxycoords
- классmatplotlib.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'}
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/text_api.html