Spec-Zone.ru › Matplotlib 3.3

matplotlib.patches.Patch

class matplotlib.patches.Patch(edgecolor=None, facecolor=None, color=None, linewidth=None, linestyle=None, antialiased=None, hatch=None, fill=True, capstyle=None, joinstyle=None, **kwargs) [source]

Bases: matplotlib.artist.Artist

A patch is a 2D artist with a face color and an edge color.

If any of edgecolor, facecolor, linewidth, or antialiased are None, they default to their rc params setting.

The following kwarg properties are supported

Property Description
agg_filter a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array
alpha float or None
animated bool
antialiased or aa unknown
capstyle {'butt', 'round', 'projecting'}
clip_box Bbox
clip_on bool
clip_path Patch or (Path, Transform) or None
color color
contains unknown
edgecolor or ec цвет или None или 'auto'
facecolor or fc цвет или None
figure Figure
fill bool
gid str
hatch {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
in_layout bool
joinstyle {'miter', 'round', 'bevel'}
label объект
linestyle or ls {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth or lw float или None
path_effects AbstractPathEffect
picker None или bool или вызываемый объект
rasterized bool или None
sketch_params (scale: float, length: float, randomness: float)
snap bool или None
transform Transform
url str
visible bool
zorder float
END_OF_DOCUMENT_MARKER
__init__(self, edgecolor=None, facecolor=None, color=None, linewidth=None, linestyle=None, antialiased=None, hatch=None, fill=True, capstyle=None, joinstyle=None, **kwargs) [source]

Следующие свойства kwarg поддерживаются

Свойство Описание
agg_filter функция фильтра, которая принимает (m, n, 3) массив с плавающей запятой и значение dpi и возвращает (m, n, 3) массив
alpha число с плавающей точкой или None
animated логическое значение
antialiased или aa неизвестно
capstyle {'butt', 'round', 'projecting'}
clip_box Bbox
clip_on логическое значение
clip_path Patch или (Path, Transform) или None
color цвет
contains неизвестно
edgecolor или ec цвет или None или 'auto'
facecolor или fc цвет или None
figure Figure
fill логическое значение
gid строка
hatch {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
in_layout логическое значение
joinstyle {'miter', 'round', 'bevel'}
label объект
linestyle или ls {'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...}
linewidth или lw число с плавающей точкой или None
path_effects AbstractPathEffect
picker None или логическое значение или вызываемая функция
rasterized логическое значение или None
sketch_params (масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
snap логическое значение или None
transform Transform
url строка
visible логическое значение
zorder число с плавающей точкой
__module__ = 'matplotlib.patches'
contains(self, mouseevent, radius=None) [source]

Проверить, произошла ли событие мыши внутри области.

Возвращает:
(логическое значение, пустой словарь)
contains_point(self, point, radius=None) [source]

Возвращает, находится ли заданная точка внутри области.

Параметры:
point(float, float)

Точка (x, y) для проверки в координатах назначения self.get_transform(). Это координаты отображения для областей, которые добавлены в рисунок или ось.

radiusfloat, optional

Добавить дополнительный отступ к области в координатах назначения self.get_transform(). См. Path.contains_point для получения дополнительной информации.

Возвращает:
логическое значение

Примечания

Правильное использование этого метода зависит от преобразования области. У изолированных областей нет преобразования. В этом случае координаты создания области и координаты точки совпадают. В следующем примере проверяется, находится ли центр окружности внутри окружности

>>> center = 0, 0
>>> c = Circle(center, radius=1)
>>> c.contains_point(center)
True

Конвенция проверки по отношению к преобразованной области основана на том, что этот метод в основном используется для проверки, находятся ли координаты отображения (например, от событий мыши) внутри области. Если вы хотите выполнить вышеупомянутую проверку в координатах данных, вы должны сначала правильно преобразовать их:

>>> 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(self, points, radius=None) [source]

Определяет, находятся ли заданные точки внутри области.

Параметры:
points(N, 2) array

Проверяемые точки в координатах назначения self.get_transform(). Это координаты отображения для областей, добавленных в рисунок или ось. Столбцы содержат значения x и y.

radiusfloat, optional

Дополнительный отступ области в координатах назначения self.get_transform(). См. Path.contains_point для получения дополнительных сведений.

Возвращаемое значение:
массив bool длины N

Примечания

Правильное использование этого метода зависит от преобразования области. См. примечания к Patch.contains_point.

draw(self, renderer) [source]

Отрисовка объекта (и его дочерних элементов) с помощью заданного рендерера.

Это не оказывает влияния, если объект не отображается (Artist.get_visible возвращает False).

Параметры:
rendererRendererBase subclass.

Примечания

Этот метод переопределяется в подклассах Artist.

property fill

Возвращает, заполнена ли область.

get_aa(self)

Псевдоним для get_antialiased.

get_antialiased(self) [source]

Возвращает, используется ли антиалиасинг для отрисовки.

get_capstyle(self) [source]

Возвращает стиль окончания.

get_data_transform(self) [source]

Возвращает Transform, отображающий координаты данных в физические координаты.

get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self) [source]

Возвращает цвет границы.

get_extents(self) [source]

Возвращает прямоугольник области с осями, выровненными по осям, в виде Bbox.

get_facecolor(self) [source]

Возвращает цвет заливки.

get_fc(self)

Псевдоним для get_facecolor.

get_fill(self) [source]

Возвращает, заполнена ли область.

get_hatch(self) [source]

Возвращает узор штриховки.

get_joinstyle(self) [source]

Возвращает стиль соединения.

get_linestyle(self) [source]

Возвращает стиль линии.

get_linewidth(self) [source]

Возвращает ширину линии в пунктах.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_patch_transform(self) [source]

Возвращает Transform, отображающий координаты области в координаты данных.

Например, можно определить область круга, представляющую радиус 5, указав координаты единичного круга и преобразование, масштабирующее координаты (координаты области) на 5.

get_path(self) [source]

Возвращает путь этой области.

get_transform(self) [source]

Возвращает Transform, применяемое к Patch.

get_verts(self) [source]

Возвращает копию вершин, используемых в этой области.

Если область содержит кривые Безье, кривые будут интерполированы отрезками прямых. Чтобы получить доступ к кривым как к кривым, используйте get_path.

get_window_extent(self, renderer=None) [source]

Получение прямоугольника области на оси в пространстве отображения.

Ширина и высота прямоугольника неотрицательны.

Подклассы должны переопределять для включения в вычисление "плотного" прямоугольника области. По умолчанию возвращается пустой прямоугольник области в координатах 0, 0.

Будьте внимательны при использовании этой функции, результаты не будут обновляться, если область отрисовки объекта изменится. Область отрисовки может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, где интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_alpha(self, alpha) [source]

Установить значение альфа для смешивания - не поддерживается во всех бэкендах.

Параметры:
alphafloat or None
set_antialiased(self, aa) [source]

Установить, использовать ли антиалиасинг.

Параметры:
bbool or None
set_capstyle(self, s) [source]

Установить стиль окончания.

Параметры:
s{'butt', 'round', 'projecting'}
set_color(self, c) [source]

Установить цвет края и заливки.

Параметры:
ccolor

См. также

Patch.set_facecolor, Patch.set_edgecolor
Для установки цвета края или заливки отдельно.
set_ec(self, color)

Псевдоним для set_edgecolor.

set_edgecolor(self, color) [source]

Установить цвет края фигуры.

Параметры:
colorcolor or None or 'auto'
set_facecolor(self, color) [source]

Установить цвет заливки фигуры.

Параметры:
colorcolor or None
set_fc(self, color)

Псевдоним для set_facecolor.

set_fill(self, b) [source]

Установить, заполнять ли фигуру.

Параметры:
bbool
set_hatch(self, 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(self, s) [source]

Установить стиль соединения.

Параметры:
s{'miter', 'round', 'bevel'}
set_linestyle(self, ls) [source]

Установить стиль линии фигуры.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж для штриховки следующего вида:

(offset, onoffseq)

где onoffseq - кортеж чётной длины, содержащий значения включения и выключения чернил в пунктах.

Параметры:
ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linewidth(self, w) [source]

Установить ширину линии фигуры в пунктах.

Параметры:
wfloat or None
set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, w)

Псевдоним для set_linewidth.

update_from(self, other) [source]

Скопировать свойства из other в self.

validCap = ('butt', 'round', 'projecting')
validJoin = ('miter', 'round', 'bevel')
zorder = 1

Примеры использования matplotlib.patches.Patch

Curve with error band

Кривая с областью погрешности

Clipping images with patches

Обрезка изображений с помощью фигур

Image Demo

Демонстрация изображения

Axes box aspect

Аспект рамки осей

Controlling view limits using margins and sticky_edges

Управление пределами просмотра с помощью отступов и sticky_edges

Axes Zoom Effect

Эффект масштабирования осей

Boxplots

Диаграммы размаха

Plot a confidence ellipse of a two-dimensional dataset

Построение эллипса доверия двумерного набора данных

Creating boxes from error bars using PatchCollection

Создание прямоугольников из значений погрешностей с помощью PatchCollection

Bar of pie

Столбец-пирог

Annotating Plots

Аннотирование графиков

Composing Custom Legends

Создание пользовательских легенд

Demo Annotation Box

Демонстрация аннотационного блока

Demo Text Path

Демонстрация пути текста

Demo Text Rotation Mode

Демонстрация режима поворота текста

Fancyarrow Demo

Демонстрация Fancyarrow

Precise text layout

Точное расположение текста

Text Layout

Расположение текста

What's New 0.99 Spines

Что нового в 0.99 (Spines)

List of named colors

Список именованных цветов

Arrow guide

Руководство по стрелкам

Reference for Matplotlib artists

Справочник по элементам Matplotlib

Compound path

Составной путь

Dolphins

Дельфины

Mmh Donuts!!!

Ммм, пончики!!!

Ellipse Demo

Демонстрация эллипсов

Drawing fancy boxes

Рисование декоративных рамок

END_OF_DOCUMENT_MARKER
Hatch Demo

Демонстрация затенения

Circles, Wedges and Polygons

Окружности, сектора и многоугольники

PathPatch object

Объект PathPatch

Bezier Curve

Кривая Безье

ggplot style sheet

Стиль ggplot

Grayscale style sheet

Стиль сепия

Style sheets reference

Справочник по стилям

Inset Locator Demo

Демонстрация размещения вставок

Anatomy of a figure

Структура графика

Firefox

Firefox

Integral as the area under a curve

Интеграл как площадь под кривой

Animated histogram

Анимированная гистограмма

Looking Glass

Лупа

Path Editor

Редактор путей

Pick Event Demo

Демонстрация событий выбора

Poly Editor

Редактор многоугольников

Trifinder Event Demo

Демонстрация событий Trifinder

Viewlims

Viewlims

Anchored Artists

Якорные объекты

Changing colors of lines intersecting a box

Изменение цвета линий, пересекающих прямоугольник

Custom projection

Пользовательская проекция

Building histograms using Rectangles and PolyCollections

Построение гистограмм с помощью прямоугольников и PolyCollections

Matplotlib logo

Логотип Matplotlib

SVG Filter Pie

SVG фильтр круговой диаграммы

Draw flat objects in 3D plot

Рисование плоских объектов на 3D графике

Hinton diagrams

Диаграммы Хинтона

Radar chart (aka spider or star chart)

Диаграмма "радар" (паутина или звездная диаграмма)

SkewT-logP diagram: using transforms and custom projections

Диаграмма SkewT-logP: использование преобразований и пользовательских проекций

Artist tests

Тесты художников

Ellipse With Units

Эллипс с единицами измерения

Anchored Box02

Привязанный прямоугольник02

Anchored Box03

Привязанный прямоугольник03

Anchored Box04

Привязанный прямоугольник04

Annotate Explain

Объяснение аннотации

Connect Simple01

Соединение Простое01

Connectionstyle Demo

Демонстрация стиля соединения

Simple Annotate01

Простая аннотация01

Menu

Меню

Artist tutorial

Урок по объектам художника

Legend guide

Руководство по легендам

Path Tutorial

Учебник по путям

Transformations Tutorial

Учебник по преобразованиям

Specifying Colors

Указание цветов

Text properties and layout

Свойства и компоновка текста

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.patches.Patch.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API