2016-11-15 9 views
0

は、私は以下の円グラフを持っていると言うことができますラベルを並べ替える:matplotlibのを使用してPythonの円グラフは、

import matplotlib.pyplot as plt 
sizes = [0.988799675982225, 0.009625725741571165, 0.0015745982762038959] 
labels = ["Aaaaaa", "Bbbbbbbbbb", "CcCcccCc"] 
plt.pie(sizes, labels = labels) 
plt.show() 

私たちは、すぐにラベルの重複を参照してください。端数からラベルまでの線を作成することは可能ですか?さらに、それらの間の距離を増やすことは可能ですか? selfmade labels

答えて

0

私はこれを効率的に達成するための方法を考えることはできません。たとえば、このよう

、。あなたの最も安全な賭けはラベルを別々に置くことです(単一の円グラフにもっと多くの断片があると想像してください)。代わりにこれを試してみてください:

import matplotlib.pyplot as plt 
sizes = [0.988799675982225, 0.009625725741571165, 0.0015745982762038959] 
labels = ["Aaaaaa", "Bbbbbbbbbb", "CcCcccCc"] 
patches, texts = plt.pie(sizes) 
plt.legend(patches, labels, loc="best") 
plt.axis('equal') 
plt.tight_layout() 
plt.show() 
+0

お返事ありがとうございます。私は前にそれを持っていましたが、あるプロットでは実際には色々な断片がありますので、色はそれ以上区別できません。/したがって、私はラベルをパイの外に置いたかったのです。私は爆発していくつかの断片を動かしてみました(そしてこれまでのところ、これが最善の方法だと私は信じています) – mutilis

+1

@mutilisあなたは[16進数で色を指定できます](http://matplotlib.org/api/colors_api.html)あなたにはたくさんの組み合わせが用意されています。 –

+0

私はときどき多くの分数で作業しているので、グラデーションを使用したいと思っていましたが、悲しいことに私のアドバイザーはそれをもっと好きに思っています:)私は適切な答えを見つけられなければ、ヘルプ、多くの感謝:) – mutilis

関連する問題