44376


python3.6を使っています。matplotlibを使って描いた矢印の太さを大きくしたいです。次は実際に書いてみたコードです。

[code]

    X=0
    Y=0
    U=1
    V=2
    plt.quiver(X,Y,U,V,linewidths=10,angles='xy',scale_units='xy',scale=1)
    plt.xlim([-1,2])
    plt.ylim(-1,2)
    
[/code]

これによって、次のようなグラフが描写されます。

[![画像](https://i.stack.imgur.com/MLn6c.png)](https://i.stack.imgur.com/MLn6c.png)

ここで、linewidthsの値を変えれば太さが変わるような気がしましたが、変わりませんでした。linewidthでもlwにしてみてもダメでした。しかし、  
<https://stackoverflow.com/questions/15701952/change-size-of-arrows-using-
matplotlib-quiver>  
このページのコードでは太さが変わっています。このようなことが可能なのでしょうか？私のPCではこのページのコードを打ってみても、ベクトルの太さは変化しませんでした。私のPCの環境はWindows10の64bitで、matplotlibのバージョンは2.1.2です。


CC BY-SA 4.0
2018-05-29T15:59:11.490
44375
2018-05-29T16:34:51.200
2018-05-29T16:34:51.200
19110
26529
question
python matplotlib
matplotlibで矢印の太さを変えたい


`linewidth` ではなく、`width`
を使用してください。以下はこの引数の[ドキュメント](https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.quiver.html)からの引用です。

> **width** : scalar, optional  
>  Shaft width in arrow units; default depends on choice of units, above, and
> number of vectors; a typical starting value is about 0.005 times the width
> of the plot.

`linewidth`
は矢印の枠線と矢印自体の面との色を別々にしたいときに有効となるオプションであり、今回の用途には向いていません……と、matplotlib
のメンテナーの方が[こちらのコメント](https://github.com/matplotlib/matplotlib/issues/8630#issuecomment-301885921)でおっしゃっていました。


CC BY-SA 4.0
2018-05-29T16:17:49.537
44376
2018-05-29T16:17:49.537
19110
44375
answer