matplotlib.patches.FancyArrowPatch #

クラス matplotlib.patches。FancyArrowPatch ( posA =なし, posB =なし, * , path =なし, arrowstyle = 'simple' , connectionstyle = 'arc3' , patchA =なし, patchB =なし, ShrinkA = 2 , ShrinkB = 2 , Mutation_scale = 1 , Mutation_aspect = 1** kwargs ) [ソース] #

拠点:Patch

ファンシーなアローパッチ。を使用して矢印を描画しArrowStyleます。

頭と尾の位置は指定された矢印の始点と終点に固定されますが、軸を移動またはズームしても矢印のサイズと形状 (表示座標) は変わりません。

矢印を定義するには、次の 2 つの方法があります。

  • posAposBが指定されている場合、2 点を結ぶパスが connectionstyle に従って作成されます。パスはpatchApatchBでクリッピングされ、さらに ShrinkAShrinkBで縮小されます。arrowstyleパラメータを使用して、この結果のパスに沿って矢印が描画されます。

  • または、パスが指定されている場合このパスに沿って矢印が描画され、patchApatchBShrinkA、およびShrinkBは無視されます。

パラメータ:
posA、posB (float、float)、デフォルト: なし

(x, y) それぞれ矢尻と矢頭の座標。

パスPath、デフォルト: なし

提供されている場合、このパスに沿って矢印が描かれ、patchApatchBShrinkA、およびShrinkBは無視されます。

arrowstyle str またはArrowStyle、デフォルト: 'simple'

ArrowStyleファンシーな矢印が描かれた です。文字列の場合は、オプションのカンマ区切りの属性を持つ、使用可能な矢印スタイル名の 1 つにする必要があります。オプションの属性は、 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=なし, scaleB=なし

カーブ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=なし, scaleB=なし

カーブ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=なし, scaleB=なし

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=なし, scaleB=なし

CurveFileddB

-|>

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=なし, scaleB=なし

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=なし, scaleB=なし

ブラケットA

]-

幅A=1.0、長さA=0.2、角度A=0

ブラケットB

-[

幅B=1.0、長さB=0.2、角度B=0

ブラケットAB

]-[

widthA=1.0, lengthA=0.2, angleA=0, widthB=1.0, lengthB=0.2, angleB=0

バーAB

|-|

幅A=1.0、角度A=0、幅B=1.0、角度B=0

ブラケットカーブ

]->

widthA=1.0、lengthA=0.2、angleA=なし

曲線ブラケット

<-[

widthB=1.0、lengthB=0.2、angleB=なし

単純

simple

head_length=0.5, head_width=0.5, tail_width=0.2

はで

fancy

head_length=0.4、head_width=0.4、tail_width=0.4

くさび

wedge

尾幅=0.3、収縮係数=0.5

connectionstyle str またはConnectionStyleNone、オプション、デフォルト: 'arc3'

posAConnectionStyleposBが接続されている。文字列の場合は、使用可能な接続スタイル名のいずれかで、オプションでカンマ区切りの属性を指定する必要があります。次の接続スタイルを使用できます。

クラス

名前

属性

Arc3

arc3

ラジアン=0.0

角度3

angle3

角度A=90、角度B=0

角度

angle

角度A=90、角度B=0、ラジアン=0.0

アーク

arc

angleA=0、angleB=0、armA=なし、armB=なし、rad=0.0

バー

bar

armA=0.0、armB=0.0、fraction=0.3、angle=なし

patchA、patchB Patch、デフォルト: なし

それぞれ頭と尻尾のパッチ。

縮小 A、縮小 Bフロート、デフォルト: 2

矢印の尾と頭のそれぞれの縮小率。

Mutation_scale float、デフォルト: 1

arrowstyleの属性( head_length など) をスケーリングする値。

Mutation_aspect None または float、デフォルト: None

四角形の高さは、突然変異の前にこの値によって縮小され、突然変異したボックスはその逆数によって引き伸ばされます。

その他のパラメータ:
**kwargsPatchプロパティ、オプション

Patch利用可能なプロパティのリストは次のとおりです。

財産

説明

agg_filter

(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数

alpha

わからない

animated

ブール

antialiasedまたはああ

ブールまたはなし

capstyle

CapStyleまたは {'butt', 'projecting', 'round'}

clip_box

Bbox

clip_on

ブール

clip_path

パッチまたは (パス、変換) またはなし

color

edgecolorまたはec

色またはなし

facecolorまたはfc

色またはなし

figure

Figure

fill

ブール

gid

hatch

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

in_layout

ブール

joinstyle

JoinStyleまたは {'miter', 'round', 'bevel'}

label

物体

linestyleまたは ls

{'-', '--', '-.', ':', '', (オフセット, オンオフシーケンス), ...}

linewidthまたはlw

float または None

mouseover

ブール

path_effects

AbstractPathEffect

picker

None または bool または float または callable

rasterized

ブール

sketch_params

(位取り: float、長さ: float、乱数: float)

snap

ブールまたはなし

transform

Transform

url

visible

ブール

zorder

浮く

他のパッチとは対照的に、デフォルトのcapstylejoinstyleforFancyArrowPatchは に設定されてい"round"ます。

draw (レンダラー) [ソース] #

指定されたレンダラーを使用してアーティスト (およびその子) を描画します。

アーティストが表示されていない場合、これは効果がありません ( Artist.get_visible False を返します)。

パラメータ:
レンダラーRendererBaseのサブクラス。

ノート

このメソッドは Artist サブクラスでオーバーライドされます。

get_arrowstyle ( ) [ソース] #

矢印スタイル オブジェクトを返します。

get_connectionstyle ( ) [ソース] #

使用済みを返しConnectionStyleます。

get_mutation_aspect ( ) [ソース] #

bbox ミューテーションのアスペクト比を返します。

get_mutation_scale ( ) [ソース] #

突然変異スケールを返します。

戻り値:
スカラー
get_path ( ) [ソース] #

データ座標で矢印のパスを返します。

プロパティ get_path_in_displaycoord [ソース] #
set ( * , agg_filter=<UNSET> , alpha=<UNSET > , animation=<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> positions=< UNSET> 、 rasterized=<UNSET > sketch_params=<UNSET> snap=<UNSET> transform=<UNSET> url=<UNSET> visible=<UNSET > zorder=<UNSET>) [ソース] #

一度に複数のプロパティを設定します。

サポートされているプロパティは

財産

説明

agg_filter

(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数

alpha

スカラーまたはなし

animated

ブール

antialiasedまたはああ

ブールまたはなし

arrowstyle

または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

{'-', '--', '-.', ':', '', (オフセット, オンオフシーケンス), ...}

linewidthまたはlw

float または None

mouseover

ブール

mutation_aspect

浮く

mutation_scale

浮く

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

None または bool または float または callable

positions

わからない

rasterized

ブール

sketch_params

(位取り: float、長さ: float、乱数: float)

snap

ブールまたはなし

transform

Transform

url

visible

ブール

zorder

浮く

set_arrowstyle ( arrowstyle = None , ** kwargs ) [source] #

場合によっては追加の属性を使用して、矢印のスタイルを設定します。

以前の矢印スタイルの属性は再利用されません。

引数なし (または ありarrowstyle=None) の場合、利用可能なボックス スタイルは人間が読める文字列として返されます。

パラメータ:
アロースタイルstr またはmatplotlib.patches.ArrowStyle

矢印のスタイル:ArrowStyleインスタンスまたは文字列のいずれかで、スタイル名とオプションでカンマ区切りの属性 (例: "Fancy,head_length=0.2") です。ArrowStyleこのような文字列は、そのクラスに記載されているように、オブジェクトを構築するために使用されます。

次の矢印スタイルを使用できます。

%(ArrowStyle:table_and_accepts)s

**kwargs

矢印スタイルの追加属性。サポートされているパラメーターについては、上の表を参照してください。

set_arrowstyle("Fancy,head_length=0.2")
set_arrowstyle("fancy", head_length=0.2)
set_connectionstyle ( connectionstyle = None , ** kwargs ) [source] #

場合によっては追加の属性を使用して、接続スタイルを設定します。

以前の接続スタイルの属性は再利用されません。

引数なし (または ありconnectionstyle=None) の場合、利用可能なボックス スタイルは人間が読める文字列として返されます。

パラメータ:
connectionstyle str またはmatplotlib.patches.ConnectionStyle

接続のスタイル:ConnectionStyleインスタンスまたは文字列のいずれかで、スタイル名とオプションでカンマ区切りの属性 (例: "Arc,armA=30,rad=10") です。ConnectionStyleこのような文字列は、そのクラスに記載されているように、オブジェクトを構築するために使用されます。

次の接続スタイルを使用できます。

クラス

名前

属性

Arc3

arc3

ラジアン=0.0

角度3

angle3

角度A=90、角度B=0

角度

angle

角度A=90、角度B=0、ラジアン=0.0

アーク

arc

angleA=0、angleB=0、armA=なし、armB=なし、rad=0.0

バー

bar

armA=0.0、armB=0.0、fraction=0.3、angle=なし

**kwargs

接続スタイルの追加属性。サポートされているパラメーターについては、上の表を参照してください。

set_connectionstyle("Arc,armA=30,rad=10")
set_connectionstyle("arc", armA=30, rad=10)
set_mutation_aspect (アスペクト) [ソース] #

bbox ミューテーションのアスペクト比を設定します。

パラメータ:
アスペクトフロート
set_mutation_scale (スケール) [ソース] #

ミューテーション スケールを設定します。

パラメータ:
スケールフロート
set_patchA ( patchA ) [ソース] #

テールパッチをセット。

パラメータ:
パッチApatches.Patch
set_patchB ( patchB ) [ソース] #

ヘッドパッチをセットします。

パラメータ:
パッチBpatches.Patch
set_positions ( posA , posB ) [ソース] #

接続パスの開始位置と終了位置を設定します。

パラメータ:
posA、posBなし、タプル

(x, y) それぞれ矢尻と矢頭の座標。None現在の値を使用する場合。

#を使用した例matplotlib.patches.FancyArrowPatch

パイのバー

パイのバー

パイのバー
矢印ガイド

矢印ガイド

矢印ガイド
シンプル01をつなぐ

シンプル01をつなぐ

シンプル01をつなぐ