Python matplotlibで学ぶ…グラフ描画プログラム 新しいページはコチラ
提供: yonewiki
(→54行目~57行目) |
(→54行目~57行目) |
||
380行: | 380行: | ||
:*arrowstyle | :*arrowstyle | ||
::矢印のカタチをキーワードで指定します。左側がxytextで指定した座標側、右側がxyで指定した側の先端の矢印のカタチを意味するキーワードになっています。この設定値を使った場合、矢印の長さや矢印の大きさ幅はこのキーワードの中でhead_width=xx(=float), head_length=xx(=float)のように指定しなければ有効になりません。 | ::矢印のカタチをキーワードで指定します。左側がxytextで指定した座標側、右側がxyで指定した側の先端の矢印のカタチを意味するキーワードになっています。この設定値を使った場合、矢印の長さや矢印の大きさ幅はこのキーワードの中でhead_width=xx(=float), head_length=xx(=float)のように指定しなければ有効になりません。 | ||
+ | ::*'-, …' 矢印そのものが無い普通の線 | ||
::*'wedge, …' 先端に矢印のカタチが無い尖った線 xy側が尖る | ::*'wedge, …' 先端に矢印のカタチが無い尖った線 xy側が尖る | ||
::*'simple, …' いたって普通の太目の矢印で塗り三角が付いたような矢印 xy側に矢印 | ::*'simple, …' いたって普通の太目の矢印で塗り三角が付いたような矢印 xy側に矢印 | ||
438行: | 439行: | ||
※arrowstyleオプションを定義すると、annotateの引数のlw,linewidthやls,linestyle、width、headwidth、headlengthを使っても無視されます。なので、arrowstyleオプションを使うと線幅が指定できなくなると考えてよいと思います。 | ※arrowstyleオプションを定義すると、annotateの引数のlw,linewidthやls,linestyle、width、headwidth、headlengthを使っても無視されます。なので、arrowstyleオプションを使うと線幅が指定できなくなると考えてよいと思います。 | ||
+ | |||
+ | |||
+ | ::*width | ||
+ | :::xyとxytextの座標が異なる場合の矢印の線の横幅を数値で指定します。linestyleが定義されていない場合に有効です。 | ||
+ | |||
+ | |||
+ | ::*headwidth | ||
+ | :::矢印の横幅を数値で指定します。linestyleが定義されていない場合に有効です。 | ||
+ | |||
+ | |||
+ | ::*headlength | ||
+ | :::矢印部の長さを数値で指定します。linestyleが定義されていない場合に有効です。 | ||
+ | |||
+ | |||
+ | ::*shrink | ||
+ | ::xyとxytextの座標が異なる場合の矢印の線の長さを縮めさせる具合を数値で指定します。0.0~0.5の間で指定すると0.0は縮まない0.5は線がなくなるほどに縮む設定になります。0.5以降は座標同士の中心からxy側を終点とする矢印になり、0.5から1より小さい値に応じて、中心からの始点だったものがxy側に始点をずらしていくような効果があります。座標と座標の間ときっちり指定するのが普通なのでshrinkを使う場面は少なさそうですが、線の上に文字や図形がある場合に角度を変えずに手軽に長さを調整できますが、0.0から0.5の間の値でも両側が縮むので扱いにくい部分もあると思います。linestyleが定義されていない場合に有効です。 | ||
+ | |||
+ | |||
+ | ここまでの設定パラメータだけでは、simple以外の矢印で線の太さが設定できないことになります。もっと言えば、edgecolorの色を指定しなければ、線が表示されません。edgecolorを設定していれば、lwやlsと言ったパラメータによって線の太さや線の種類も設定できるようになります。複雑な書式になると一つのannotateだけでは難しい部分があるので、2つのannotateで矢印が無い線のと複雑な矢印設定とを同じ座標を持つ2つに対して設定するのがやりやすいと思います。 | ||
+ | |||
+ | |||
+ | ::*facecolor | ||
+ | :::矢印の塗り部分の色をカラー設定値で指定します。 | ||
+ | |||
+ | ::*edgecolor | ||
+ | :::矢印の淵の線部分の色をカラー設定値で指定します。 | ||
+ | |||
+ | |||
+ | ::*linewidth、lw | ||
+ | :::edgeのライン幅を数値で指定します。 | ||
+ | |||
+ | |||
+ | ::*linestyle、ls | ||
+ | :::edgeのライン形式をラインスタイルのキーワード文字列で指定します。 | ||
+ | :::*'-' or 'solid' 実線 | ||
+ | :::*'--' or 'dashed' 破線 | ||
+ | :::*'-.' or 'dashdot' 1点鎖線 | ||
+ | :::*':' or 'dotted' 1点鎖線 |