matplotlib.patches.FancyArrowPatch #
- 类 matplotlib.patches。FancyArrowPatch ( posA = None , posB = None , * , path = None , arrowstyle = 'simple' , connectionstyle = 'arc3' , patchA = None , patchB = None , shrinkA = 2 , shrinkB = 2 , mutation_scale = 1 , mutation_aspect = 1、** kwargs ) [来源] #
基地:
Patch
一个花哨的箭头补丁。它使用 绘制箭头
ArrowStyle
。头部和尾部位置固定在箭头的指定起点和终点,但箭头的大小和形状(在显示坐标中)不会随着轴的移动或缩放而改变。
定义箭头有两种方式:
如果给定posA和posB ,则根据connectionstyle创建连接两点的路径。路径将被patchA和patchB剪裁,并被 shrinkA和shrinkB进一步缩小 。使用arrowstyle参数沿此生成的路径绘制箭头。
或者,如果提供了路径,则会沿此路径绘制一个箭头,并且忽略patchA、patchB、shrinkA和shrinkB。
- 参数:
- posA, posB (float, float), 默认值:无
(x, y) 分别是箭尾和箭头的坐标。
- 路径
Path
,默认:无 如果提供,则会沿此路径绘制箭头,并且patchA、 patchB、shrinkA和shrinkB将被忽略。
- arrowstyle str 或
ArrowStyle
,默认值:'simple' ArrowStyle
绘制精美箭头的。如果是字符串,它应该是可用的箭头样式名称之一,带有可选的逗号分隔属性。可选属性旨在使用mutation_scale进行缩放。可以使用以下箭头样式:班级
姓名
属性
曲线
-
没有任何
曲线A
<-
head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None
曲线B
->
head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None
曲线AB
<->
head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None
曲线填充A
<|-
head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None
曲线填充分贝
-|>
head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None
CurveFilledAB
<|-|>
head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None
支架A
]-
宽度A=1.0,长度A=0.2,角度A=0
支架B
-[
宽度B=1.0,长度B=0.2,角度B=0
支架AB
]-[
宽度A=1.0,长度A=0.2,角度A=0,宽度B=1.0,长度B=0.2,角度B=0
酒吧AB
|-|
宽度A=1.0,角度A=0,宽度B=1.0,角度B=0
括号曲线
]->
宽度A=1.0,长度A=0.2,角度A=无
曲线括号
<-[
宽度B=1.0,长度B=0.2,角度B=无
简单的
simple
头长=0.5,头宽=0.5,尾宽=0.2
想要
fancy
头长=0.4,头宽=0.4,尾宽=0.4
楔
wedge
tail_width=0.3,shrink_factor=0.5
- connectionstyle str or
ConnectionStyle
or 无,可选,默认:'arc3' 与
ConnectionStyle
posA和posB相连的 。如果是字符串,它应该是可用的连接样式名称之一,带有可选的逗号分隔属性。可以使用以下连接样式:班级
姓名
属性
弧3
arc3
弧度=0.0
角度3
angle3
角度A=90,角度B=0
角度
angle
角度A=90,角度B=0,弧度=0.0
弧
arc
角度A=0,角度B=0,臂A=无,臂B=无,弧度=0.0
酒吧
bar
armA=0.0,armB=0.0,分数=0.3,角度=无
- 补丁A,补丁B
Patch
,默认值:无 分别是头部和尾部补丁。
- shrinkA、shrinkB浮动,默认值:2
分别为箭尾和箭头的收缩系数。
- mutation_scale浮点数,默认值:1
arrowstyle的属性(例如head_length)将被缩放的值。
- mutation_aspect无或浮动,默认:无
在突变之前,矩形的高度将被这个值压缩,而突变的盒子将被它的倒数拉伸。
- 其他参数:
- **kwargs
Patch
属性,可选 以下是可用
Patch
属性的列表:财产
描述
一个过滤器函数,它接受一个 (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 或可调用
布尔
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
字符串
布尔
漂浮
与其他补丁相比,default
capstyle
和joinstyle
forFancyArrowPatch
设置为"round"
.
- **kwargs
- 绘制(渲染器)[来源] #
使用给定的渲染器绘制艺术家(及其子级)。
如果艺术家不可见,这将无效(
Artist.get_visible
返回 False)。- 参数:
- 渲染器
RendererBase
子类。
- 渲染器
笔记
此方法在 Artist 子类中被覆盖。
- get_connectionstyle ( ) [来源] #
退回
ConnectionStyle
用过的。
- 设置( * , agg_filter=<UNSET> , alpha=<UNSET> , animated=<UNSET> , antialiased=<UNSET> , arrowstyle=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET >, clip_path=<UNSET>, color=<UNSET>, connectionstyle=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET> ,joinstyle=<UNSET> ,label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , mutation_aspect=<UNSET> , mutation_scale=<UNSET> , patchA=<UNSET> , patchB=<UNSET> , path_effects= <UNSET > , picker=< UNSET> , position=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET > , zorder=<未设置>) [来源] #
一次设置多个属性。
支持的属性是
财产
描述
一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量
标量或无
布尔
antialiased
或aa布尔或无
CapStyle
或 {'butt', 'projecting', 'round'}布尔
补丁或(路径,变换)或无
颜色
['arc3' | '角度3' | '角度' | '弧' | '酒吧' ]
edgecolor
或 ec颜色或无
facecolor
或 fc颜色或无
布尔
字符串
{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}
布尔
JoinStyle
或 {'miter', 'round', 'bevel'}目的
linestyle
或 ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
或 lw浮动或无
布尔
漂浮
漂浮
None 或 bool 或 float 或可调用
未知
布尔
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
字符串
布尔
漂浮
- set_arrowstyle ( arrowstyle = None , ** kwargs ) [来源] #
设置箭头样式,可能带有更多属性。
以前箭头样式的属性不会被重用。
如果没有参数(或使用
arrowstyle=None
),可用的框样式将作为人类可读的字符串返回。- 参数:
- arrowstyle str 或
matplotlib.patches.ArrowStyle
箭头的样式:
ArrowStyle
实例或字符串,它是样式名称和可选的逗号分隔属性(例如“Fancy,head_length=0.2”)。这样的字符串用于构造ArrowStyle
对象,如该类中所述。可以使用以下箭头样式:
%(ArrowStyle:table_and_accepts)s
- **kwargs
箭头样式的附加属性。有关支持的参数,请参见上表。
- arrowstyle str 或
例子
set_arrowstyle("Fancy,head_length=0.2") set_arrowstyle("fancy", head_length=0.2)
- set_connectionstyle ( connectionstyle = None , ** kwargs ) [来源] #
设置连接样式,可能带有更多属性。
以前的连接样式中的属性不会被重用。
如果没有参数(或使用
connectionstyle=None
),可用的框样式将作为人类可读的字符串返回。- 参数:
- connectionstyle str 或
matplotlib.patches.ConnectionStyle
连接的样式:
ConnectionStyle
实例或字符串,它是样式名称和可选的逗号分隔属性(例如“Arc,armA=30,rad=10”)。这样的字符串用于构造ConnectionStyle
对象,如该类中所述。可以使用以下连接样式:
班级
姓名
属性
弧3
arc3
弧度=0.0
角度3
angle3
角度A=90,角度B=0
角度
angle
角度A=90,角度B=0,弧度=0.0
弧
arc
角度A=0,角度B=0,臂A=无,臂B=无,弧度=0.0
酒吧
bar
armA=0.0,armB=0.0,分数=0.3,角度=无
- **kwargs
连接样式的附加属性。有关支持的参数,请参见上表。
- connectionstyle str 或
例子
set_connectionstyle("Arc,armA=30,rad=10") set_connectionstyle("arc", armA=30, rad=10)