本文简要介绍 python 语言中 matplotlib.patches.ArrowStyle 的用法。
-
基础:
_StyleArrowStyle是一个容器类,它定义了几个 arrowstyle 类,用于沿着给定路径创建箭头路径。这些主要与FancyArrowPatch一起使用。arrowstyle 对象可以创建为:
ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)或者:
ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)或者:
ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")定义了以下类
类
名字
属性
Curve
-None
CurveA
<-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
CurveB
->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
CurveAB
<->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
CurveFilledA
<|-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
CurveFilledB
-|>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
BracketA
]-宽度A=1.0,长度A=0.2,角度A=0
BracketB
-[宽度B=1.0,长度B=0.2,角度B=0
BracketAB
]-[宽度A=1.0,长度A=0.2,角度A=0,宽度B=1.0,长度B=0.2,角度B=0
BarAB
|-|宽度A=1.0,角度A=0,宽度B=1.0,角度B=0
BracketCurve
]->宽度A=1.0,长度A=0.2,角度A=无
CurveBracket
<-[宽度B=1.0,长度B=0.2,角度B=无
Simple
simplehead_length=0.5, head_width=0.5, tail_width=0.2
Fancy
fancyhead_length=0.4, head_width=0.4, tail_width=0.4
Wedge
wedgetail_width=0.3, shrink_factor=0.5
有关视觉外观的概述,请参阅注释箭头样式参考。
任何箭头样式类的实例都是可调用对象,其调用签名为:
__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)它返回一个
Path实例和一个布尔值的元组。path是一个Path实例,箭头将沿该实例绘制。mutation_size和aspect_ratio与BoxStyle中的含义相同。linewidth是要描边的线宽。这旨在用于更正头部的位置,使其不会超出目标点,但并非所有类都支持它。注意
angleA和angleB指定支架的方向,根据箭头类型为顺时针或逆时针角度。 0 度表示垂直于箭头头和尾的连线。(
Source code、2x.png、png)
返回具有给定样式名称的子类的实例。
-
classBarAB(widthA=1.0,angleA=0,widthB=1.0,angleB=0)# -
基础:
_Curve两端带有竖线
|的箭头。- 参数:
- widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- angleA, angleB 浮点数,默认:0 度
-
支架的方向,逆时针角度。 0 度表示垂直于线。
-
箭
= '|-|'#
-
classBracketA(widthA=1.0,lengthA=0.2,angleA=0)# -
基础:
_Curve开头带有外方括号的箭头。
- 参数:
- widthA 浮点数,默认值:1.0
-
支架的宽度。
- lengthA 浮点数,默认值:0.2
-
支架的长度。
- angleA 浮点数,默认:0 度
-
支架的方向,逆时针角度。 0 度表示垂直于线。
-
箭
= ']-'#
-
classBracketAB(widthA=1.0,lengthA=0.2,angleA=0,widthB=1.0,lengthB=0.2,angleB=0)# -
基础:
_Curve两端带外方括号的箭头。
- 参数:
- widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认:0 度
-
支架的方向,逆时针角度。 0 度表示垂直于线。
-
箭
= ']-['#
-
classBracketB(widthB=1.0,lengthB=0.2,angleB=0)# -
基础:
_Curve末端带有外方括号的箭头。
- 参数:
- widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleB 浮点数,默认:0 度
-
支架的方向,逆时针角度。 0 度表示垂直于线。
-
箭
= '-['#
-
classBracketCurve(widthA=1.0,lengthA=0.2,angleA=None)# -
基础:
_Curve一个箭头,在它的开头有一个向外的方括号,在结尾有一个头部。
- 参数:
- widthA 浮点数,默认值:1.0
-
支架的宽度。
- lengthA 浮点数,默认值:0.2
-
支架的长度。
- angleA 浮点数,默认:0 度
-
支架的方向,逆时针角度。 0 度表示垂直于线。
-
箭
= ']->'#
-
class曲线# -
基础:
_Curve没有任何箭头的简单曲线。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
classCurveA(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)# -
基础:
_Curve一个箭头,其头部位于其起点。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
箭
= '<-'#
-
classCurveAB(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)# -
基础:
_Curve箭头的起点和终点都有头。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
箭
= '<->'#
-
classCurveB(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)# -
基础:
_Curve一个箭头在其端点处。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
箭
= '->'#
-
classCurveBracket(widthB=1.0,lengthB=0.2,angleB=None)# -
基础:
_Curve一个箭头,末端有一个向外的方括号,开头有一个箭头。
- 参数:
- widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleB 浮点数,默认:0 度
-
支架的方向,逆时针角度。 0 度表示垂直于线。
-
箭
= '<-['#
-
classCurveFilledA(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)# -
基础:
_Curve开头带有实心三角形头的箭头。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
箭
= '<|-'#
-
classCurveFilledAB(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)# -
基础:
_Curve两端带有实心三角形头部的箭头。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
箭
= '<|-|>'#
-
classCurveFilledB(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)# -
基础:
_Curve末端带有实心三角形头部的箭头。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度,相对于
mutation_size。 - head_width 浮点数,默认值:0.2
-
箭头的宽度,相对于
mutation_size。 - widthA, widthB 浮点数,默认值:1.0
-
支架的宽度。
- lengthA, lengthB 浮点数,默认值:0.2
-
支架的长度。
- angleA, angleB 浮点数,默认值:0
-
支架的方向,逆时针角度。 0 度表示垂直于线。
- scaleA, scaleB 浮点数,默认:
mutation_size -
括号的比例。
-
箭
= '-|>'#
-
class想要(head_length=0.4,head_width=0.4,tail_width=0.4)# -
基础:
_Base一个奇特的箭头。仅适用于二次贝塞尔曲线。
- 参数:
- head_length 浮点数,默认值:0.4
-
箭头的长度。
- head_width 浮点数,默认值:0.4
-
箭头的宽度。
- tail_width 浮点数,默认值:0.4
-
箭头尾部的宽度。
-
class简单的(head_length=0.5,head_width=0.5,tail_width=0.2)# -
基础:
_Base一个简单的箭头。仅适用于二次贝塞尔曲线。
- 参数:
- head_length 浮点数,默认值:0.5
-
箭头的长度。
- head_width 浮点数,默认值:0.5
-
箭头的宽度。
- tail_width 浮点数,默认值:0.2
-
箭头尾部的宽度。
-
class楔(tail_width=0.3,shrink_factor=0.5)# -
基础:
_Base楔形(?)形状。仅适用于二次贝塞尔曲线。起点的宽度为
tail_width,终点的宽度为 0。中间的宽度为shrink_factor*x*tail_width。- 参数:
- tail_width 浮点数,默认:0.3
-
尾巴的宽度。
- shrink_factor 浮点数,默认值:0.5
-
中点处箭头宽度的分数。
-
用法
class matplotlib.patches.ArrowStyle(stylename, **kwargs)
相关用法
- Python matplotlib ArtistInspector.get_aliases用法及代码示例
- Python matplotlib Axes.get_legend_handles_labels用法及代码示例
- Python matplotlib AbstractMovieWriter用法及代码示例
- Python matplotlib Axes.hist用法及代码示例
- Python matplotlib Axes.step用法及代码示例
- Python matplotlib Axes.contour用法及代码示例
- Python matplotlib Axes.plot用法及代码示例
- Python matplotlib Axes.semilogx用法及代码示例
- Python matplotlib Axes.semilogy用法及代码示例
- Python matplotlib Axes.inset_axes用法及代码示例
- Python matplotlib Axes.axis用法及代码示例
- Python matplotlib AutoDateFormatter用法及代码示例
- Python matplotlib Axes.barbs用法及代码示例
- Python matplotlib AnchoredDrawingArea用法及代码示例
- Python matplotlib Axes.tripcolor用法及代码示例
- Python matplotlib AsteriskPolygonCollection用法及代码示例
- Python matplotlib Affine2D.set_matrix用法及代码示例
- Python matplotlib AxisArtist.toggle用法及代码示例
- Python matplotlib Axis.get_tick_params用法及代码示例
- Python matplotlib Axes.set_prop_cycle用法及代码示例
- Python matplotlib Axes.axline用法及代码示例
- Python matplotlib Axes.tick_params用法及代码示例
- Python matplotlib Axes.axvspan用法及代码示例
- Python matplotlib AxisArtist.set_axisline_style用法及代码示例
- Python matplotlib Axes3D.plot_trisurf用法及代码示例
注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.patches.ArrowStyle。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
