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)[source]
-
Bases:
ArtistОбработка хранения и отрисовки текста в координатах окна или данных.
Создает экземпляр
Textв точке x, y со строкой text.Текст выравнивается относительно точки якорной точки (x, y) в соответствии с
horizontalalignment(по умолчанию: 'left') иverticalalignment(по умолчанию: 'baseline'). См. также Выравнивание текста.Хотя Text принимает ключевое слово 'label', по умолчанию оно не добавляется в обработку легенды.
Допустимые ключевые аргументы:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
булево значение
булево значение
словарь с свойствами для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
colorили cfontfamilyили family или fontname{НАЗВАНИЕ_ШРИФТА, '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'}
булево значение
список
AbstractPathEffectNone или булево значение или число с плавающей точкой или вызываемая функция
(число с плавающей точкой, число с плавающей точкой)
булево значение
число с плавающей точкой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
булево значение или None
объект
булево значение
строка
булево значение, по умолчанию:
rcParams["text.usetex"](по умолчанию:False)verticalalignmentили va{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
-
- contains(mouseevent)[source]
-
Возвращает, произошла ли мышь внутри прямоугольника, окружающего текст.
- draw(renderer)[source]
-
Отображает элемент (и его дочерние элементы) с помощью заданного рендерера.
Это не имеет эффекта, если элемент не виден (
Artist.get_visibleвозвращает False).- Parameters:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределён в подклассах элемента.
- get_antialiased()[source]
-
Возвращает, используется ли антиалиасинг.
- get_bbox_patch()[source]
-
Возвращает объект области вывода, или 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 для вычисления ограничивающего прямоугольника, по умолчанию равно
self.figure.dpi(не dpi рендерера); должно быть установлено, например, для сопоставления областей с фигурой, сохраненной с пользовательским значением dpi.
- get_wrap()[source]
-
Возвращает, можно ли обрезать текст.
- 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>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
словарь со свойствами для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
fontfamilyили имя шрифта{ИМЯ_ШРИФТА, '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
список
AbstractPathEffectNone или bool или float или вызываемый объект
(число с плавающей точкой, число с плавающей точкой)
bool
число с плавающей точкой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
bool или None
объект
bool
str
bool, по умолчанию:
rcParams["text.usetex"](по умолчанию:False){'baseline', 'bottom', 'center', 'center_baseline', 'top'}
-
- set_antialiased(antialiased)[source]
-
Установить, использовать ли антиалиасинг при рендеринге.
- Параметры:
-
- antialiasedbool
Примечания
Антиалиасинг будет определяться значением
rcParams["text.antialiased"](по умолчаниюTrue) и параметр antialiased не повлияет, если текст содержит математические выражения.
- set_backgroundcolor(color)[source]
-
Установить цвет фона текста, обновив область bbox.
- Параметры:
-
- colorцвет
См. также
set_bbox-
Изменить положение области bbox
- set_bbox(rectprops)[source]
-
Отобразить область bbox вокруг себя.
- Параметры:
-
-
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или None -
Обычно создаётся из
TransformedBbox. Например,TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)— это стандартная обрезка для объекта, добавленного в Axes.
-
clipbox
- set_clip_on(b)[source]
-
Установить, использует ли объект обрезку.
Если значение False, объекты будут видны за пределами Axes, что может привести к непредсказуемым результатам.
- Параметры:
-
- 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_fontfamily.Только односторонний псевдоним: получение значения отличается.
- Параметры:
-
- 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).- Параметры:
-
- fontfamilystr
-
Имя семейства шрифтов.
Доступные семейства шрифтов определены в файле конфигурации matplotlibrc по умолчанию.
См. также
- 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_mathbool
-
Если False, этот
Textникогда не будет использовать mathtext. Если True, mathtext будет использоваться, если количество неуправляемых знаков доллара чётное.
- set_position(xy)[source]
-
Установить позицию текста (x, y).
- Параметры:
-
- xy(float, float)
- set_rotation(s)[source]
-
Установить угол поворота текста.
- Параметры:
-
- sfloat или {'vertical', 'horizontal'}
-
Угол поворота в градусах в математически положительном направлении (против часовой стрелки). 'horizontal' равно 0, 'vertical' равно 90.
- set_rotation_mode(m)[source]
-
Установить режим поворота текста.
- Параметры:
-
- m{None, 'default', 'anchor'}
-
Если
"default", текст будет сначала повернут, затем выровнен в соответствии с горизонтальным и вертикальным выравниванием. Если"anchor", тогда выравнивание происходит перед поворотом. ПередачаNoneустановит режим поворота в"default".
- 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{'baseline', 'bottom', '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(текст, xy, xytext=None, xycoords='данные', textcoords=None, arrowprops=None, annotation_clip=None, **kwargs)[source]
-
Bases:
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.
-
xycoordsодиночное или парное значение типа str или
ArtistилиTransformили вызываемый объект, по умолчанию: '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объекта. Например, (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
'offset fontsize'
Смещение, относительное к размеру шрифта, от значения xy
- arrowpropsdict, необязательно
-
Свойства, используемые для рисования стрелки
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 пункта
shrinkB
В пунктах. По умолчанию — 2 пункта
mutation_scale
По умолчанию — размер текста (в пунктах)
mutation_aspect
По умолчанию — 1
?
Любое свойство
FancyArrowPatchТочное начальное положение стрелки определяется параметром relpos. Это кортеж относительных координат области текста, где (0, 0) — нижний левый угол, а (1, 1) — верхний правый угол. Допустимы значения <0 и >1, которые указывают точки за пределами области текста. По умолчанию (0.5, 0.5), поэтому начальная точка находится в центре области текста.
- annotation_clipbool или None, по умолчанию: None
-
Определяет, обрезать ли аннотацию, если точка аннотации xy находится за пределами области Axes.
- Если True, аннотация будет обрезана, если xy находится за пределами области Axes.
- Если False, аннотация всегда будет отображаться.
- Если None, аннотация будет обрезана, если xy находится за пределами области Axes и xycoords равняется 'data'.
- **kwargs
-
Дополнительные параметры передаются метке
Text.
- Возвращаемое значение:
-
Annotation
См. также
- свойствоanncoords
-
Система координат, используемая для
Annotation.xyann.
- contains(mouseevent)[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или None -
Охватывающая ограничивающая рамка (в пикселях координат фигуры). Возвращает None, если обрезка не приводит к пересечению.
-
- 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>, 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>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
неизвестно
annotation_clipbool или None
bool
словарь с свойствами для
patches.FancyBboxPatchBboxBaseили Nonebool
Объект Patch или (Path, Transform) или None
colorили cнеизвестно
fontfamilyили family или fontname{НАЗВАНИЕ_ШРИФТА, '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
список
AbstractPathEffectNone или bool или float или вызываемый объект
(вещественное число, вещественное число)
bool
вещественное число или {'вертикаль', 'горизонталь'}
{None, 'default', 'anchor'}
(масштаб: float, длина: float, случайность: float)
bool или None
объект
bool
str
bool, по умолчанию:
rcParams["text.usetex"](по умолчанию:False)
- 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'}
- classmatplotlib.text.TextPath(xy, s, size=None, prop=None, _interpolation_steps=1, usetex=False)[source]
-
Bases:
PathСоздать путь из текста.
Создать путь из текста. Обратите внимание, что это просто путь, а не объект. Вам необходимо использовать
PathPatch(или другие объекты) для отрисовки этого пути на холсте.- Parameters:
-
- xyкортеж или массив из двух числовых значений с плавающей точкой
-
Позиция текста. Для отсутствия смещения, используйте
xy=(0, 0). - sстрока
-
Текст, который нужно преобразовать в путь.
- sizeчисло с плавающей точкой, необязательно
-
Размер шрифта в пунктах. По умолчанию используется размер, указанный в свойствах шрифта prop.
-
prop
FontProperties, необязательно -
Свойства шрифта. Если не указаны, будут использоваться значения по умолчанию из
FontPropertiesс параметрами из rcParams. - _interpolation_stepsцелое число, необязательно
-
(В настоящее время игнорируется)
- usetexбулево значение, по умолчанию: False
-
Использовать рендеринг с использованием LaTeX.
Примеры
Следующее создает путь из строки "ABC" с шрифтом Helvetica; и другой путь из дробной записи LaTeX 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)См. также Использование текста как пути.
- propertycodes
-
Возвращает коды
- get_size()[source]
-
Получить размер текста.
- set_size(size)[source]
-
Установить размер текста.
- propertyvertices
-
Возвращает кэшированный путь после обновления, если необходимо.
- 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]
-
Обработать строку mathtext s и преобразовать её в пару (вершины, коды).
- 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_text_path(prop, s, ismath=False)[source]
-
Преобразовать текст s в путь (кортеж вершин и кодов для matplotlib.path.Path).
- Parameters:
-
-
prop
FontProperties -
Свойства шрифта для текста.
- sстрока
-
Текст, который требуется преобразовать.
- ismath{False, True, "TeX"}
-
Если True, используется математический парсер. Если "TeX", используется tex для рендеринга.
-
prop
- Возвращает:
-
- vertsсписок
-
Список массивов, содержащих координаты (x, y) вершин.
- codesсписок
-
Список кодов пути.
Примеры
Создать список вершин и кодов из текста и создать
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)[source]
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/text_api.html