matplotlib.text
Классы для включения текста в график.
-
class matplotlib.text.Annotation(text, xy, xytext=None, xycoords='data', textcoords=None, arrowprops=None, annotation_clip=None, **kwargs)[source] -
Базы:
matplotlib.text.Text,matplotlib.text._AnnotationBaseАнотация — это
Text, который может ссылаться на определённую позицию xy. По желанию можно нарисовать стрелку, указывающую от текста к xy.Атрибуты: - xy
-
Анотируемая позиция.
- xycoords
-
Система координат для xy.
- arrow_patch
-
FancyArrowPatchдля указания направления от xytext к xy.
Анотировать точку xy текстом text.
В самом простом виде текст размещается в точке xy.
По желанию текст можно отобразить в другой позиции xytext. Тогда можно добавить стрелку, указывающую от текста к анотируемой точке xy, определив arrowprops.
Параметры: -
textstr -
Текст анотации. s — устаревшее синоним этого параметра.
-
xy(float, float) -
Точка (x, y) для аннотации. Система координат определяется параметром xycoords.
-
xytext(float, float), default: xy -
Позиция (x, y) для размещения текста. Система координат определяется параметром textcoords.
-
xycoordsstr or Artist or Transform or callable or (float, float), default: 'data' -
Система координат, в которой задано значение xy. Поддерживаются следующие типы значений:
-
Один из следующих строк:
Значение Описание 'figure points' Точки от левого нижнего угла графика 'figure pixels' Пиксели от левого нижнего угла графика 'figure fraction' Доля графика от левого нижнего угла 'axes points' Точки от левого нижнего угла осей 'axes pixels' Пиксели от левого нижнего угла осей 'axes fraction' Доля осей от левого нижнего угла 'data' Использовать систему координат объекта, который анотируется (по умолчанию) 'polar' (theta, r) если не родные координаты 'data' - Объект
Artist: xy интерпретируется как доляBboxобъекта. Например, (0, 0) — это левый нижний угол области, а (0.5, 1) — центр верхней части области. - Объект
Transformдля преобразования xy в экранные координаты. -
Функция с одной из следующих сигнатур:
def transform(renderer) -> Bbox def transform(renderer) -> Transform
где renderer — подкласс
RendererBase.Результат функции интерпретируется так же, как в случаях с
ArtistиTransform. - Кортеж (xcoords, ycoords), определяющий отдельные системы координат для x и y. xcoords и ycoords должны быть одного из перечисленных типов.
См. Подробные анотации для получения более подробной информации.
-
-
textcoordsstr or Artist or Transform or callable or (float, float), default: value of xycoords -
Система координат, в которой задано значение xytext.
Все значения xycoords также допустимы, а также следующие строки:
Значение Описание 'offset points' Смещение (в пунктах) от значения xy 'offset pixels' Смещение (в пикселях) от значения xy -
arrowpropsdict, optional -
Свойства, используемые для рисования стрелки
FancyArrowPatchмежду позициями xy и xytext.Если arrowprops не содержит ключ 'arrowstyle', разрешённые ключи:
Ключ Описание width Ширина стрелки в пунктах headwidth Ширина основания головки стрелки в пунктах headlength Длина головки стрелки в пунктах shrink Доля общей длины для уменьшения с обоих концов ? Любой ключ для matplotlib.patches.FancyArrowPatchЕсли arrowprops содержит ключ 'arrowstyle', вышеперечисленные ключи запрещены. Допустимые значения
'arrowstyle':Название Атрибуты '-'None '->'head_length=0.4,head_width=0.2 '-['widthB=1.0,lengthB=0.2,angleB=None '|-|'widthA=1.0,widthB=1.0 '-|>'head_length=0.4,head_width=0.2 '<-'head_length=0.4,head_width=0.2 '<->'head_length=0.4,head_width=0.2 '<|-'head_length=0.4,head_width=0.2 '<|-|>'head_length=0.4,head_width=0.2 'fancy'head_length=0.4,head_width=0.4,tail_width=0.4 'simple'head_length=0.5,head_width=0.5,tail_width=0.2 'wedge'tail_width=0.3,shrink_factor=0.5 Допустимые ключи для
FancyArrowPatch:Ключ Описание arrowstyle стиль стрелки connectionstyle стиль соединения relpos по умолчанию (0.5, 0.5) patchA по умолчанию область текста patchB по умолчанию None shrinkA по умолчанию 2 пункта shrinkB по умолчанию 2 пункта mutation_scale по умолчанию размер текста (в пунктах) mutation_aspect по умолчанию 1. ? любой ключ для matplotlib.patches.PathPatchПо умолчанию None, т.е. стрелка не рисуется.
-
annotation_clipbool or None, default: None -
Рисовать ли анотацию, когда точка аннотации xy находится за пределами области осей.
- Если True, анотация будет нарисована только тогда, когда xy находится в области осей.
- Если False, анотация всегда будет нарисована.
- Если None, анотация будет нарисована только тогда, когда xy находится в области осей и xycoords равно 'data'.
- **kwargs
-
Дополнительные параметры передаются в
Text.
Возвращает: См. также
-
property anncoords -
Система координат, которую нужно использовать для
Annotation.xyann.
-
contains(self, event)[source] -
Возвращает, произошло ли событие мыши внутри области текста, ориентированной на оси.
-
draw(self, renderer)[source] -
Отобразить элемент графического объекта (и его дочерние элементы) с помощью заданного рендерера.
Это не оказывает никакого влияния, если элемент не отображается (
Artist.get_visibleвозвращает False).Параметры: -
rendererRendererBase subclass.
Примечания
Этот метод переопределён в подклассах элемента графического объекта.
-
-
get_anncoords(self)[source] -
Возвращает систему координат, используемую для
Annotation.xyann.См. также xycoords в
Annotation.
-
get_window_extent(self, renderer=None)[source] -
Возвращает
Bboxрамку, охватывающую текст и стрелку, в единицах отображения.Параметры: -
rendererRenderer, optional -
Для вычисления рамки необходимо задать рендерер. Если графический объект уже был нарисован, рендерер кэшируется; таким образом, передавать этот аргумент необходимо только при вызове
get_window_extentдо первого вызоваdraw. На практике, обычно проще сначала вызвать отрисовку (например, сохранив рисунок).
-
-
set_anncoords(self, coords)[source] -
Устанавливает систему координат, используемую для
Annotation.xyann.См. также xycoords в
Annotation.
-
set_figure(self, fig)[source] -
Устанавливает экземпляр
Figure, к которому принадлежит элемент графического объекта.Параметры: -
figFigure
-
-
update_positions(self, renderer)[source] -
Обновляет пиксельные координаты текста аннотации и области стрелки.
-
property xyann -
Позиция текста.
См. также xytext в
Annotation.
-
property xycoords
-
-
class matplotlib.text.OffsetFrom(artist, ref_coord, unit='points')[source] -
Базовые классы:
objectВспомогательный вызываемый класс для работы с
Annotation.Параметры: -
artistArtist or BboxBase or Transform -
Объект, от которого вычисляется смещение.
-
ref_coord(float, float) -
Если artist — это
ArtistилиBboxBase, это значение — расположение начала смещения в долях рамки artist.Если artist — это преобразование, начало смещения — это преобразование, применённое к этому значению.
-
unit{'points, 'pixels'}, default: 'points' -
Единицы экрана, которые следует использовать (пиксели или точки) для входных данных смещения.
-
get_unit(self)[source] -
Возвращает единицу для входных данных в преобразование, используемое в
__call__.
-
set_unit(self, unit)[source] -
Устанавливает единицу для входных данных в преобразование, используемое в
__call__.Параметры: -
unit{'points', 'pixels'}
-
-
-
class matplotlib.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, **kwargs)[source]
-
Bases:
matplotlib.artist.ArtistОбработка хранения и отрисовки текста в координатах окна или данных.
Создайте экземпляр
Textв точках x, y со строкой text.Допустимые ключевые аргументы:
Свойство Описание agg_filterфункция фильтра, которая принимает массив с плавающей запятой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей запятой или None animatedбулево значение backgroundcolorцвет bboxсловарь свойств для patches.FancyBboxPatchclip_boxBboxclip_onбулево значение clip_pathОбъект Patch или (Path, Transform) или None colorили cцвет containsнеизвестно figureFigurefontfamilyили family{имя_шрифта, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'} fontpropertiesили font или font_propertiesfont_manager.FontPropertiesилиstrилиpathlib.Pathfontsizeили 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'} gidстрока horizontalalignmentили ha{'center', 'right', 'left'} in_layoutбулево значение labelобъект linespacingчисло с плавающей запятой (кратное размеру шрифта) multialignmentили ma{'left', 'right', 'center'} path_effectsAbstractPathEffectpickerNone или булево значение или вызываемый объект position(число с плавающей запятой, число с плавающей запятой) rasterizedбулево значение или None rotationчисло с плавающей запятой или {'vertical', 'horizontal'} rotation_mode{None, 'default', 'anchor'} sketch_params(масштаб: число с плавающей запятой, длина: число с плавающей запятой, случайность: число с плавающей запятой) snapбулево значение или None textобъект transformTransformurlстрока usetexбулево значение или None verticalalignmentили va{'center', 'top', 'bottom', 'baseline', 'center_baseline'} visibleбулево значение wrapбулево значение xчисло с плавающей запятой yчисло с плавающей запятой zorderчисло с плавающей запятой -
contains(self, mouseevent)[source] -
Возвращает, произошло ли событие мыши внутри прямоугольной области текста.
-
-
draw(self, renderer)[source] -
Отрисовка объекта Artist (и его дочерних элементов) с помощью заданного рендерера.
Это не повлияет, если объект Artist не виден (
Artist.get_visibleвозвращает False).Параметры: -
rendererRendererBase subclass.
Примечания
Этот метод переопределён в подклассах Artist.
-
-
get_bbox_patch(self)[source] -
Возвращает объект bbox Patch, или None, если
patches.FancyBboxPatchне создан.
-
get_c(self) -
Псевдоним для
get_color.
-
get_color(self)[source] -
Возвращает цвет текста.
-
get_family(self) -
Псевдоним для
get_fontfamily.
-
get_font(self) -
Псевдоним для
get_fontproperties.
-
get_font_properties(self) -
Псевдоним для
get_fontproperties.
-
get_fontfamily(self)[source] -
Возвращает список наборов шрифтов, используемых для поиска шрифта.
См. также
-
get_fontname(self)[source] -
Возвращает имя шрифта в виде строки.
См. также
-
get_fontproperties(self)[source] -
Возвращает
font_manager.FontProperties.
-
get_fontsize(self)[source] -
Возвращает размер шрифта как целое число.
-
get_fontstyle(self)[source] -
Возвращает стиль шрифта в виде строки.
См. также
-
get_fontvariant(self)[source] -
Возвращает вариант шрифта в виде строки.
См. также
-
get_fontweight(self)[source] -
Возвращает вес шрифта в виде строки или числа.
См. также
-
get_ha(self) -
Псевдоним для
get_horizontalalignment.
-
get_horizontalalignment(self)[source] -
Возвращает горизонтальное выравнивание в виде строки. Будет равно 'left', 'center' или 'right'.
-
get_name(self) -
Псевдоним для
get_fontname.
-
get_position(self)[source] -
Возвращает координаты (x, y) текста.
-
get_prop_tup(self, renderer=None)[source] -
Возвращает хешируемую кортеж свойств.
Не предназначен для удобного чтения человеком, но полезен для бэкендов, которые хотят кешировать вывод о тексте (например, макеты) и нуждаются в информации о том, изменился ли текст.
-
get_rotation(self)[source] -
Возвращает угол текста в градусах в диапазоне от 0 до 360.
-
get_rotation_mode(self)[source] -
Возвращает режим поворота текста.
-
get_size(self) -
Псевдоним для
get_fontsize.
-
get_stretch(self)[source] -
Возвращает растяжение шрифта в виде строки или числа.
См. также
-
get_style(self) -
Псевдоним для
get_fontstyle.
-
get_text(self)[source] -
Возвращает строку текста.
-
get_unitless_position(self)[source] -
Возвращает безразмерные координаты (x, y) текста.
-
-
get_usetex(self)[source] -
Возвращает, использует ли этот объект
TextTeX для отрисовки.
-
get_va(self) -
Псевдоним для
get_verticalalignment.
-
get_variant(self) -
Псевдоним для
get_fontvariant.
-
get_verticalalignment(self)[source] -
Возвращает вертикальное выравнивание в виде строки. Будет одним из 'top', 'center', 'bottom' или 'baseline'.
-
get_weight(self) -
Псевдоним для
get_fontweight.
-
get_window_extent(self, renderer=None, dpi=None)[source] -
Возвращает
Bbox, ограничивающую текст в единицах отображения.Помимо внутреннего использования, это полезно для указания нажимаемых областей в файле png на веб-странице.
Параметры: -
rendererRenderer, optional -
Для вычисления области требуется рендерер. Если элемент уже нарисован, рендерер кэшируется; поэтому, этот аргумент необходим только при вызове
get_window_extentперед первымdraw. На практике обычно проще вызвать метод draw сначала (например, сохранив фигуру). -
dpifloat, optional -
Значение dpi для вычисления области, по умолчанию
self.figure.dpi(не dpi рендерера); должно быть установлено, например, для соответствия областям с фигурой, сохранённой с пользовательским значением dpi.
-
-
get_wrap(self)[source] -
Возвращает, может ли текст быть переносным.
-
set_backgroundcolor(self, color)[source] -
Устанавливает цвет фона текста, обновляя область.
Параметры: -
colorcolor
См. также
-
set_bbox - Для изменения положения области
-
-
set_bbox(self, rectprops)[source] -
Рисует область вокруг себя.
Параметры: -
rectpropsdict with properties for patches.FancyBboxPatch -
Стиль по умолчанию области — 'square'. Масштаб мутации
patches.FancyBboxPatchустанавливается в значение размера шрифта.
Примеры
t.set_bbox(dict(facecolor='red', alpha=0.5))
-
-
set_c(self, color) -
Псевдоним для
set_color.
-
set_clip_box(self, clipbox)[source] -
Устанавливает область обрезки элемента.
Параметры: -
clipboxBbox
-
-
set_clip_on(self, b)[source] -
Устанавливает, использует ли элемент обрезку.
Когда False, элементы будут видимы за пределами осей, что может привести к непредвиденным результатам.
Параметры: -
bbool
-
-
set_clip_path(self, path, transform=None)[source] -
Устанавливает путь обрезки элемента.
Параметры: -
pathPatch or Path or TransformedPath or None -
Путь обрезки. Если задан
Path, transform также должен быть задан. Если None, ранее установленный путь обрезки удаляется. -
transformTransform, optional -
Используется только если path является
Path, в этом случае заданныйPathпреобразуется вTransformedPathс помощью transform.
Примечания
Для повышения эффективности, если path является
Rectangle, этот метод установит область обрезки на соответствующий прямоугольник и установит путь обрезки вNone.По техническим причинам (поддержка
set), в качестве единственного позиционного параметра также принимается кортеж (path, transform). -
-
set_color(self, color)[source] -
Устанавливает цвет переднего плана текста
Параметры: -
colorcolor
-
-
set_family(self, fontname) -
Псевдоним для
set_fontfamily.
-
set_font(self, fp) -
Псевдоним для
set_fontproperties.
-
set_font_properties(self, fp) -
Псевдоним для
set_fontproperties.
-
-
set_fontfamily(self, fontname)[source] -
Установить семейство шрифтов. Может быть либо одной строкой, либо списком строк в порядке убывания приоритета. Каждая строка может быть либо настоящим именем шрифта, либо общим именем класса шрифта. В последнем случае конкретные имена шрифтов будут найдены в соответствующих rcParams.
Если экземпляр
Textсоздается сfontfamily=None, то шрифт устанавливается вrcParams["font.family"](по умолчанию:['sans-serif']), и то же самое происходит, когдаset_fontfamily()вызывается для существующего экземпляраText.Parameters: -
fontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
См. также
-
-
set_fontname(self, fontname)[source] -
Псевдоним для
set_family.Односторонний псевдоним: геттер отличается.
Parameters: -
fontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
См. также
-
-
set_fontproperties(self, fp)[source] -
Установить свойства шрифта, которые управляют текстом.
Parameters: -
fpfont_manager.FontProperties or str or pathlib.Path -
Если строка (
str), она интерпретируется как шаблон fontconfig, анализируемыйFontProperties. Еслиpathlib.Path, она интерпретируется как абсолютный путь к файлу шрифта.
-
-
set_fontsize(self, fontsize)[source] -
Установить размер шрифта.
Parameters: -
fontsizefloat or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'} -
Если число с плавающей точкой, размер шрифта в пунктах. Строковые значения обозначают размеры относительно размера шрифта по умолчанию.
См. также
-
-
set_fontstretch(self, stretch)[source] -
Установить растяжение шрифта (горизонтальное сжатие или расширение).
Parameters: -
stretch{a numeric value in range 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
См. также
-
-
set_fontstyle(self, fontstyle)[source] -
Установить стиль шрифта.
Parameters: -
fontstyle{'normal', 'italic', 'oblique'}
См. также
-
-
set_fontvariant(self, variant)[source] -
Установить вариант шрифта.
Parameters: -
variant{'normal', 'small-caps'}
См. также
-
-
set_fontweight(self, weight)[source] -
Установить толщину шрифта.
Parameters: -
weight{a numeric value in range 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
См. также
-
-
set_ha(self, align) -
Псевдоним для
set_horizontalalignment.
-
set_horizontalalignment(self, align)[source] -
Установить горизонтальное выравнивание на одно из
Parameters: -
align{'center', 'right', 'left'}
-
-
set_linespacing(self, spacing)[source] -
Установить межстрочный интервал как кратное значение размера шрифта.
Межстрочный интервал по умолчанию равен 1.2.
Parameters: -
spacingfloat (multiple of font size)
-
-
set_ma(self, align) -
Псевдоним для
set_multialignment.
-
set_multialignment(self, align)[source] -
Установить выравнивание текста для многострочного текста.
Разметка ограничивающего прямоугольника всех строк определяется свойствами horizontalalignment и verticalalignment. Это свойство управляет выравниванием строк текста внутри этого прямоугольника.
Parameters: -
align{'left', 'right', 'center'}
-
-
set_name(self, fontname) -
Псевдоним для
set_fontname.
-
-
set_position(self, xy)[source] -
Установите позицию текста (x, y).
Параметры: -
xy(float, float)
-
-
set_rotation(self, s)[source] -
Установите угол поворота текста.
Параметры: -
sfloat or {'vertical', 'horizontal'} -
Угол поворота в градусах в математически положительном направлении (против часовой стрелки). 'horizontal' равно 0, 'vertical' равно 90.
-
-
set_rotation_mode(self, m)[source] -
Установите режим поворота текста.
Параметры: -
m{None, 'default', 'anchor'} -
Если
Noneили"default", текст будет сначала повернут, а затем выровнен в соответствии с их горизонтальным и вертикальным выравниванием. Если"anchor", выравнивание происходит до поворота.
-
-
set_size(self, fontsize) -
Псевдоним для
set_fontsize.
-
set_stretch(self, stretch) -
Псевдоним для
set_fontstretch.
-
set_style(self, fontstyle) -
Псевдоним для
set_fontstyle.
-
set_text(self, s)[source] -
Установите строку текста s.
Она может содержать новые строки (
\n) или математические формулы в синтаксисе LaTeX.Параметры: -
sobject -
Любой объект преобразуется в его представление
str, за исключениемNone, который преобразуется в пустую строку.
-
-
set_usetex(self, usetex)[source] -
Параметры: -
usetexbool or None -
Использовать TeX для рендеринга,
Noneозначает использоватьrcParams["text.usetex"](по умолчанию:False).
-
-
set_va(self, align) -
Псевдоним для
set_verticalalignment.
-
set_variant(self, variant) -
Псевдоним для
set_fontvariant.
-
set_verticalalignment(self, align)[source] -
Установите вертикальное выравнивание.
Параметры: -
align{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
-
set_weight(self, weight) -
Псевдоним для
set_fontweight.
-
set_wrap(self, wrap)[source] -
Установите возможность обрезки текста.
Параметры: -
wrapbool
-
-
set_x(self, x)[source] -
Установите позицию текста по оси x.
Параметры: -
xfloat
-
-
set_y(self, y)[source] -
Установите позицию текста по оси y.
Параметры: -
yfloat
-
-
update(self, kwargs)[source] -
Обновить свойства этого элемента из словаря props.
Параметры: -
propsdict
-
-
update_bbox_position_size(self, renderer)[source] -
Обновить расположение и размер области.
Этот метод следует использовать, когда необходимо обновить положение и размер области перед фактическим отрисовкой области.
-
update_from(self, other)[source] -
Скопировать свойства из other в self.
-
zorder = 3
-
-
matplotlib.text.get_rotation(rotation)[source] -
Возвращает rotation, нормализованный к углу между 0 и 360 градусами.
Параметры: -
rotationfloat or {None, 'horizontal', 'vertical'} -
Угол поворота в градусах. None и 'horizontal' равны 0, 'vertical' равно 90.
Возвращает: - float
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/text_api.html