matplotlib.patches.Patch
- classmatplotlib.patches.Patch(*, edgecolor=None, facecolor=None, color=None, linewidth=None, linestyle=None, antialiased=None, hatch=None, fill=True, capstyle=None, joinstyle=None, **kwargs)[source]
-
Основания:
ArtistОбъект типа Patch — это двумерный объект с цветом заливки и цветом обводки.
Если любой из параметров edgecolor, facecolor, linewidth или antialiased имеет значение None, они принимают значения по умолчанию из rc параметров.
Поддерживаются следующие свойства в виде аргументов ключевого слова:
Свойство
Описание
Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения
неизвестно
булево значение
antialiasedили aaбулево значение или None
CapStyleили {'butt', 'projecting', 'round'}булево значение
Объект Patch или (Path, Transform) или None
цвет
edgecolorили ecцвет или None
facecolorили fcцвет или None
булево значение
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
булево значение
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили ls{'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...}
linewidthили lwчисло с плавающей точкой или None
булево значение
None или булево значение или число с плавающей точкой или вызываемая функция
булево значение
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
булево значение или None
строка
булево значение
число с плавающей точкой
- contains(mouseevent, radius=None)[source]
-
Проверка, произошла ли обработка события мыши внутри объекта Patch.
- Возвращает:
-
- (булево значение, пустой словарь)
- contains_point(point, radius=None)[source]
-
Возвращает, находится ли заданная точка внутри объекта Patch.
- Параметры:
-
- point(число с плавающей точкой, число с плавающей точкой)
-
Точка (x, y) для проверки в координатах целевой системы
self.get_transform(). Это координаты отображения для объектов Patch, добавленных к рисунку или осям. - radiusчисло с плавающей точкой, необязательно
-
Добавляет дополнительный отступ к объекту Patch в координатах целевой системы
self.get_transform(). См.Path.contains_pointдля получения дополнительной информации.
- Возвращает:
-
- булево значение
Примечания
Правильное использование этого метода зависит от преобразования объекта Patch. У изолированных объектов Patch нет преобразования. В этом случае координаты создания объекта Patch и координаты точки совпадают. В следующем примере проверяется, находится ли центр окружности внутри окружности
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> c.contains_point(center) True
Конвенция проверки относительно преобразованного объекта Patch обусловлена тем, что этот метод преимущественно используется для проверки, находятся ли координаты отображения (например, из событий мыши) внутри объекта Patch. Если вы хотите выполнить проверку выше с координатами данных, вам необходимо предварительно правильно преобразовать их:
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> plt.gca().add_patch(c) >>> transformed_center = c.get_transform().transform(center) >>> c.contains_point(transformed_center) True
- contains_points(points, radius=None)[source]
-
Определить, находятся ли заданные точки внутри области.
- Параметры:
-
- points(N, 2) массив
-
Точки для проверки в целевых координатах
self.get_transform(). Это координаты отображения для областей, добавленных на график или оси. Столбцы содержат значения x и y. - radiusfloat, необязательно
-
Добавить дополнительный отступ к области в целевых координатах
self.get_transform(). См.Path.contains_pointдля получения дополнительной информации.
- Возвращаемое значение:
-
- массив bool длины N
Примечания
Правильное использование этого метода зависит от преобразования области. См. примечания к
Patch.contains_point.
- draw(renderer)[source]
-
Отобразить элемент (и его потомков) с помощью данного рендерера.
Это не оказывает никакого влияния, если элемент не отображается (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределён в подклассах элементов.
- propertyfill
-
Возвращает, залита ли область.
- get_aa()[source]
-
Псевдоним для
get_antialiased.
- get_antialiased()[source]
-
Возвращает, используется ли сглаживание при отрисовке.
- get_capstyle()[source]
-
Возвращает стиль окончания линии.
- get_data_transform()[source]
-
Возвращает
Transform, преобразующий координаты данных в физические координаты.
- get_ec()[source]
-
Псевдоним для
get_edgecolor.
- get_edgecolor()[source]
-
Возвращает цвет обводки.
- get_extents()[source]
-
Возвращает прямоугольные координаты области как
Bbox.
- get_facecolor()[source]
-
Возвращает цвет заливки.
- get_fc()[source]
-
Псевдоним для
get_facecolor.
- get_fill()[source]
-
Возвращает, залита ли область.
- get_hatch()[source]
-
Возвращает узор штриховки.
- get_joinstyle()[source]
-
Возвращает стиль соединения.
- get_linestyle()[source]
-
Возвращает стиль линии.
- get_linewidth()[source]
-
Возвращает толщину линии в пунктах.
- get_ls()[source]
-
Псевдоним для
get_linestyle.
- get_lw()[source]
-
Псевдоним для
get_linewidth.
- get_patch_transform()[source]
-
Возвращает экземпляр
Transform, сопоставляющий координаты фигуры с координатами данных.Например, можно определить фигуру круга, представляющую радиус 5, указав координаты единичной окружности и преобразование, масштабирующее координаты (координаты фигуры) на 5.
- get_path()[source]
-
Возвращает путь этой фигуры.
- get_verts()[source]
-
Возвращает копию вершин, используемых в этой фигуре.
Если фигура содержит кривые Безье, кривые будут интерполированы отрезками прямых. Чтобы получить доступ к кривым как кривым, используйте
get_path.
- get_window_extent(renderer=None)[source]
-
Получение прямоугольника ограничивающей рамки объекта в пространстве экрана.
Ширина и высота прямоугольника ограничивающей рамки неотрицательны.
Подклассы должны переопределять для включения в вычисление прямоугольника ограничивающей рамки «плотно». По умолчанию возвращается пустой прямоугольник в координатах 0, 0.
Будьте осторожны при использовании этой функции, результаты не обновятся, если прямоугольник ограничивающей рамки объекта изменится. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть хорошо на экране, но сохранятся неправильно.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
неизвестно
bool
bool или None
CapStyleили {'butt', 'projecting', 'round'}bool
Patch или (Path, Transform) или None
цвет
цвет или None
цвет или None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
float или None
bool
None или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- set_aa(aa)[source]
-
Псевдоним для
set_antialiased.
- set_alpha(alpha)[source]
-
Установите значение альфа-канала для смешивания цветов - не поддерживается во всех бэкендах.
- Параметры:
-
- alphaскаляр или None
-
alpha должен находиться в диапазоне от 0 до 1 включительно.
- set_antialiased(aa)[source]
-
Установите, использовать ли сглаживание при отрисовке.
- Параметры:
-
- aabool или None
- set_capstyle(s)[source]
-
Установить стиль закругления концов.
По умолчанию стиль закругления — 'round' для
FancyArrowPatchи 'butt' для всех остальных фигур.- Параметры:
-
-
s
CapStyle, или {'butt', 'projecting', 'round'}
-
s
- set_color(c)[source]
-
Установить цвет границы и заливки.
- Параметры:
-
- cцвет
См. также
-
Patch.set_facecolor,Patch.set_edgecolor -
Для установки цвета границы или заливки по отдельности.
- set_ec(color)[source]
-
Псевдоним для
set_edgecolor.
- set_edgecolor(color)[source]
-
Установить цвет контура фигуры.
- Параметры:
-
- colorцвет или None
- set_facecolor(color)[source]
-
Установить цвет заливки фигуры.
- Параметры:
-
- colorцвет или None
- set_fc(color)[source]
-
Псевдоним для
set_facecolor.
- set_fill(b)[source]
-
Установить, закрашивать ли фигуру.
- Параметры:
-
- bbool
- set_hatch(hatch)[source]
-
Установить узор штриховки.
hatch может быть одним из:
/ - diagonal hatching \ - back diagonal | - vertical - - horizontal + - crossed x - crossed diagonal o - small circle O - large circle . - dots * - stars
Буквы можно комбинировать, в этом случае выполняется вся указанная штриховка. Если буква повторяется, плотность штриховки этого узора увеличивается.
Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.
- Параметры:
-
- hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
- set_joinstyle(s)[source]
-
Установить стиль соединения.
По умолчанию стиль соединения — 'round' для
FancyArrowPatchи 'miter' для всех остальных фигур.- Параметры:
-
-
s
JoinStyle, или {'miter', 'round', 'bevel'}
-
s
- set_linestyle(ls)[source]
-
Установить стиль линии фигуры.
linestyle
описание
'-'или'solid'сплошная линия
'--'или'dashed'штриховая линия
'-.'или'dashdot'штрихпунктирная линия
':'или'dotted'пунктирная линия
'none','None',' ', или''линия не рисуется
Также можно указать кортеж с отступами:
(offset, onoffseq)
где
onoffseq- кортеж чётной длины, задающий длины отрезков линии и пропусков.- Параметры:
-
- ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
-
Стиль линии.
- set_linewidth(w)[source]
-
Установить ширину линии заливки фигуры в пунктах.
- Параметры:
-
- wfloat или None
- set_ls(ls)[source]
-
Псевдоним для
set_linestyle.
- set_lw(w)[source]
-
Псевдоним для
set_linewidth.
- update_from(other)[source]
-
Копирует свойства из other в self.
- zorder=1
Примеры использования matplotlib.patches.Patch
Управление пределами просмотра с помощью полей и sticky_edges
Построение эллипса доверия двумерного набора данных
Создание прямоугольников из ошибочных столбцов с использованием PatchCollection
Построение гистограмм с помощью прямоугольников и коллекций многоугольников
Радарная диаграмма (также известная как паук или звёздная диаграмма)
Диаграмма SkewT-logP: использование преобразований и пользовательских проекций
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/matplotlib.patches.Patch.html