質問: python3.6を使っています。matplotlibを使って描いた矢印の太さを大きくしたいです。次は実際に書いてみたコードです。 ``` 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) ``` これによって、次のようなグラフが描写されます。 ![画像](https://i.stack.imgur.com/MLn6c.png) ここで、linewidthsの値を変えれば太さが変わるような気がしましたが、変わりませんでした。linewidthでもlwにしてみてもダメでした。しかし、 このページのコードでは太さが変わっています。このようなことが可能なのでしょうか?私のPCではこのページのコードを打ってみても、ベクトルの太さは変化しませんでした。私のPCの環境はWindows10の64bitで、matplotlibのバージョンは2.1.2です。
回答: `linewidth` ではなく、`width` を使用してください。以下はこの引数のドキュメントからの引用です。 > > **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 のメンテナーの方がこちらのコメントでおっしゃっていました。