matplotlib.patches.Patch #
- 类 matplotlib.patches。补丁(*, edgecolor = None, facecolor = None, color = None, linewidth = None, linestyle = None, antialiased = None, hatch = None, fill = True, capstyle = None, joinstyle = None, ** kwargs)[来源]#
基地:
Artist
补丁是具有面颜色和边缘颜色的 2D 艺术家。
如果edgecolor、facecolor、linewidth或antialiased中的任何一个 是None,它们默认为它们的 rc 参数设置。
支持以下 kwarg 属性
财产
描述
一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量
未知
布尔
antialiased
或aa布尔或无
CapStyle
或 {'butt', 'projecting', 'round'}布尔
补丁或(路径,变换)或无
颜色
edgecolor
或 ec颜色或无
facecolor
或 fc颜色或无
布尔
字符串
{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}
布尔
JoinStyle
或 {'miter', 'round', 'bevel'}目的
linestyle
或 ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
或 lw浮动或无
布尔
None 或 bool 或 float 或可调用
布尔
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
字符串
布尔
漂浮
- contains_point ( point , radius = None ) [来源] #
返回给定点是否在补丁内。
- 参数:
- 点(浮点数,浮点数)
要检查的点 (x, y),位于 的目标坐标中
self.get_transform()
。这些是添加到图形或轴的补丁的显示坐标。- 半径浮动,可选
在目标坐标中的补丁上添加额外的边距
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 ( points , radius = None ) [来源] #
返回给定点是否在补丁内。
- 参数:
- 点(N, 2) 数组
要检查的点,在 的目标坐标中
self.get_transform()
。这些是添加到图形或轴的补丁的显示坐标。列包含 x 和 y 值。- 半径浮动,可选
在目标坐标中的补丁上添加额外的边距
self.get_transform()
。有关详细信息,请参阅Path.contains_point
。
- 返回:
- 长度-N 布尔数组
笔记
此方法的正确使用取决于补丁的变换。请参阅 上的注释
Patch.contains_point
。
- 绘制(渲染器)[来源] #
使用给定的渲染器绘制艺术家(及其子级)。
如果艺术家不可见,这将无效(
Artist.get_visible
返回 False)。- 参数:
- 渲染器
RendererBase
子类。
- 渲染器
笔记
此方法在 Artist 子类中被覆盖。
- 属性 填充#
返回补丁是否填充。
- get_aa ( ) [来源] #
的别名
get_antialiased
。
- get_ec ( ) [来源] #
的别名
get_edgecolor
。
- get_fc ( ) [来源] #
的别名
get_facecolor
。
- get_ls ( ) [来源] #
的别名
get_linestyle
。
- get_lw ( ) [来源] #
的别名
get_linewidth
。
- get_patch_transform ( ) [来源] #
将实例映射补丁坐标返回
Transform
到数据坐标。例如,可以通过提供单位圆的坐标和将坐标(块坐标)缩放 5 的变换来定义表示半径为 5 的圆的补丁。
- get_window_extent ( renderer = None ) [source] #
在显示空间中获取艺术家的边界框。
边界框的宽度和高度是非负的。
子类应覆盖以包含在边界框“紧密”计算中。默认是在 0, 0 处返回一个空的边界框。
使用此功能时要小心,如果艺术家的艺术家窗口范围发生变化,结果将不会更新。由于变换堆栈中的任何更改,例如更改轴限制、图形大小或使用的画布(如保存图形时所做的那样),范围可能会发生变化。这可能会导致意外行为,其中交互式图形在屏幕上看起来很好,但会错误地保存。
- 设置( * , 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 > , hat=<UNSET> , in_layout=<UNSET> ,joinstyle =<UNSET> ,标签=<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> ) [来源] #
一次设置多个属性。
支持的属性是
财产
描述
一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量
未知
布尔
布尔或无
CapStyle
或 {'butt', 'projecting', 'round'}布尔
补丁或(路径,变换)或无
颜色
颜色或无
颜色或无
布尔
字符串
{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}
布尔
JoinStyle
或 {'miter', 'round', 'bevel'}目的
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
浮动或无
布尔
None 或 bool 或 float 或可调用
布尔
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
字符串
布尔
漂浮
- set_aa ( aa ) [来源] #
的别名
set_antialiased
。
- set_capstyle ( s ) [来源] #
设置
CapStyle
.对于所有其他补丁,默认的 capstyle 是“round”
FancyArrowPatch
和“butt”。- 参数:
- s
CapStyle
或 {'butt', 'projecting', 'round'}
- s
- set_color ( c ) [来源] #
设置 edgecolor 和 facecolor。
- 参数:
- c颜色
也可以看看
Patch.set_facecolor
,Patch.set_edgecolor
用于单独设置边缘或面颜色。
- set_ec (颜色) [来源] #
的别名
set_edgecolor
。
- set_fc (颜色) [来源] #
的别名
set_facecolor
。
- set_hatch (孵化) [来源] #
设置阴影图案。
孵化可以是以下之一:
/ - diagonal hatching \ - back diagonal | - vertical - - horizontal + - crossed x - crossed diagonal o - small circle O - large circle . - dots * - stars
可以组合字母,在这种情况下,所有指定的阴影都已完成。如果相同的字母重复,则会增加该图案的阴影密度。
阴影仅在 PostScript、PDF、SVG 和 Agg 后端中受支持。
- 参数:
- 孵化{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
- set_joinstyle ( s ) [来源] #
设置
JoinStyle
.对于所有其他补丁,默认连接样式是“圆形”
FancyArrowPatch
和“斜接”。- 参数:
- s
JoinStyle
或 {'miter', 'round', 'bevel'}
- s
- set_linestyle ( ls ) [来源] #
设置面片线型。
线型
描述
'-'
或者'solid'
实线
'--'
或者'dashed'
虚线
'-.'
或者'dashdot'
点划线
':'
或者'dotted'
虚线
'none'
,'None'
, , 或' '
''
什么都不画
或者,可以提供以下形式的破折号元组:
(offset, onoffseq)
其中
onoffseq
是一个以点为单位的 on 和 off ink 的偶数长度元组。- 参数:
- ls {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
线条样式。
- set_ls ( ls ) [来源] #
的别名
set_linestyle
。
- set_lw ( w ) [来源] #
的别名
set_linewidth
。
- zorder = 1 #
使用#的示例matplotlib.patches.Patch
使用 Rectangles 和 PolyCollections 构建直方图