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.ArtistA 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_filtera filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array alphafloat or None animatedbool antialiasedor aaunknown capstyle{'butt', 'round', 'projecting'} clip_boxBboxclip_onbool clip_pathPatch or (Path, Transform) or None colorcolor containscallable edgecoloror ecцвет или None или 'auto' facecoloror fcцвет или None figureFigurefillbool gidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelobject linestyleor ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthor lwfloat или None path_effectsAbstractPathEffectpickerNone или bool или float или callable rasterizedbool или None sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlstr visiblebool zorderfloat -
contains(self, mouseevent, radius=None)[source] -
Test whether the mouse event occurred in the patch.
Returns: - (bool, empty dict)
-
contains_point(self, point, radius=None)[source] -
Return whether the given point is inside the patch.
Parameters: -
point(float, float) -
The point (x, y) to check, in target coordinates of
self.get_transform(). These are display coordinates for patches that are added to a figure or axes. -
radiusfloat, optional -
Add an additional margin on the patch in target coordinates of
self.get_transform(). SeePath.contains_pointfor further details.
Returns: - bool
Notes
The proper use of this method depends on the transform of the patch. Isolated patches do not have a transform. In this case, the patch creation coordinates and the point coordinates match. The following example checks that the center of a circle is within the circle
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> c.contains_point(center) True
The convention of checking against the transformed patch stems from the fact that this method is predominantly used to check if display coordinates (e.g. from mouse events) are within the patch. If you want to do the above check with data coordinates, you have to properly transform them first:
>>> 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] -
Отрисовать на заданном renderer.
-
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_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_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 описание '-'or'solid'сплошная линия '--'or'dashed'штриховая линия '-.'or'dashdot'штрихпунктирная линия ':'or'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] -
Обновляет свойства этого
Patchиз свойств other.
-
validCap = ('butt', 'round', 'projecting')
-
validJoin = ('miter', 'round', 'bevel')
-
zorder = 1
-
Примеры использования matplotlib.patches.Patch
END_OF_DOCUMENT_MARKER END_OF_DOCUMENT_MARKER
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.patches.Patch.html