2016-03-22 15 views
1

は、それが( 『不明なプロパティ%s』は%KはAttributeErrorを上げる」と述べ矢印ヘッドは非常に小さいのプロット... enter image description herematplotlibのダブルヘッド注釈のヘッドサイズを変更する方法は?下の図

私はコードの下にしようとしたが、それは仕事をdidnot ... を示し) はAttributeError:不明なプロパティheadwidth」...

xyfrom=[10,620] 
xyto=[130,620] 
ax.annotate("",xyfrom,xyto,arrowprops=dict(arrowstyle='<->',linewidth = 2,  headwidth=10,color = 'k' 
)) 
ax.text((xyto[0]+xyfrom[0])/2-15,(xyto[1]+xyfrom[1])/2+10,"headwidth is too small",fontsize=24) 

答えて

3

私は、文字列内で、あなたの矢のスタイル(arrowstyle)の引数を与える必要があるからだと考えています。これを試してみてください:

arrowprops=dict(arrowstyle='<->, head_width=10', facecolor='k') 

、これは完全な文字列がどのように注意してください:それはこの方法でなければなりませんなぜ

'<->, head_width=10' 

それはmatplotlibの中には本当に奇妙な選択だ、一つは私は本当に理解していません。いずれにせよ、あなたの問題を解決するかどうかを見てください。

+0

この問題を完全に解決してください! – user3737702

+0

私のために働かなかった。 'TypeError:__init __()に、上記の解決策で予期しないキーワード引数 'head_width''があります。 –

+0

@ con-f-use私は確信していませんが、おそらくmatplotlibのバージョンが原因です。これはうまくいきました(私は通常、投稿する前にテストします)が、私はそれがmatplotlibのAPIルールの奇妙な崩壊を当時でも見つけました。 [現在のドキュメント](http://matplotlib.org/users/annotations_intro.html)は 'headwidth'が辞書のキーとして現れる' arrowprops'キーテーブル(検索)を示しています。文字列の外側を使ってみてください。 – armatita

関連する問題