matplotlib.patches.ConnectionPatch #

matplotlib.patches。ConnectionPatch ( xyA , xyB , coordsA , coordsB = None , * , axesA = None , axesB = None , arrowstyle = '-' , connectionstyle = 'arc3' , patchA = None , patchB = None , shrinkA = 0.0 , shrinkB = 0.0 ,突变规模=10.0 , mutation_aspect = None , clip_on = False , ** kwargs ) [来源] #

基地:FancyArrowPatch

连接两点的补丁(可能在不同的轴上)。

将coordsA中的点xyAcoordsB中的点xyB连接起来

有效键是

钥匙

描述

箭头样式

箭头样式

连接方式

连接方式

回复

默认为 (0.5, 0.5)

补丁A

默认是文本的边界框

补丁B

默认为无

收缩A

默认为 2 点

收缩B

默认为 2 点

突变规模

默认为文本大小(以磅为单位)

突变方面

默认值为 1。

?

任何钥匙matplotlib.patches.PathPatch

coordsAcoordsB是表示xyAxyB坐标的字符串。

财产

描述

'数字点'

图左下角的点

'数字像素'

图左下角的像素

'数字分数'

0, 0 为左下角,1, 1 为右上角

'子图点'

子图左下角的点

'子图像素'

子图左下角的像素

'子图分数'

子图的分数,0, 0 是左下角。

'轴点'

坐标轴左下角的点

'轴像素'

坐标轴左下角的像素

'轴分数'

0, 0 是坐标轴的左下角,1, 1 是右上角

'数据'

使用被注释对象的坐标系(默认)

'偏移点'

从xy值偏移(以点为单位)

'极性'

即使在笛卡尔图中,您也可以为注释指定thetar 。请注意,如果您使用的是极轴,则无需为坐标系指定极坐标,因为这是本机“数据”坐标系。

或者,它们可以设置为任何有效 Transform的 .

请注意,父图的“子图像素”和“图像素”是相同的,因此想要在子图中可用的代码的用户可以使用“子图像素”。

笔记

ConnectionPatch跨两个实例使用与约束布局Axes不直接兼容。将艺术家直接添加到而不是将其添加到特定轴,或使用.Figurecon.set_in_layout(False)

fig, ax = plt.subplots(1, 2, constrained_layout=True)
con = ConnectionPatch(..., axesA=ax[0], axesB=ax[1])
fig.add_artist(con)
绘制渲染器[来源] #

使用给定的渲染器绘制艺术家(及其子级)。

如果艺术家不可见,这将无效(Artist.get_visible 返回 False)。

参数
渲染器RendererBase子类。

笔记

此方法在 Artist 子类中被覆盖。

get_annotation_clip ( ) [来源] #

返回剪辑行为。

参见set_annotation_clip返回值的含义。

设置( * , agg_filter=<UNSET> , alpha=<UNSET> , animated=<UNSET> , annotation_clip=<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> ,孵化=<未设置>, 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 > ,可见=<UNSET> ,zorder=<未设置> )[来源] #

一次设置多个属性。

支持的属性是

财产

描述

agg_filter

一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量

alpha

标量或无

animated

布尔

annotation_clip

布尔或无

antialiased或aa

布尔或无

arrowstyle

str 或matplotlib.patches.ArrowStyle

capstyle

CapStyle或 {'butt', 'projecting', 'round'}

clip_box

Bbox

clip_on

布尔

clip_path

补丁或(路径,变换)或无

color

颜色

connectionstyle

['arc3' | '角度3' | '角度' | '弧' | '酒吧' ]

edgecolor或 ec

颜色或无

facecolor或 fc

颜色或无

figure

Figure

fill

布尔

gid

字符串

hatch

{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}

in_layout

布尔

joinstyle

JoinStyle或 {'miter', 'round', 'bevel'}

label

目的

linestyle或 ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidth或 lw

浮动或无

mouseover

布尔

mutation_aspect

漂浮

mutation_scale

漂浮

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

None 或 bool 或 float 或可调用

positions

未知

rasterized

布尔

sketch_params

(比例:浮动,长度:浮动,随机性:浮动)

snap

布尔或无

transform

Transform

url

字符串

visible

布尔

zorder

漂浮

set_annotation_clip ( b ) [来源] #

设置注释的剪裁行为。

参数
b布尔型或无
  • True:注释self.xy在轴外时将被剪裁。

  • False:将始终绘制注释。

  • self.xy无:当在坐标轴和 之外时,注释将被剪裁。self.xycoords == "data"

使用#的示例matplotlib.patches.ConnectionPatch

馅饼吧

馅饼吧

馅饼吧
连接简单01

连接简单01

连接简单01
约束布局指南

约束布局指南

约束布局指南