0
サブプロットを使用していくつかの図を表示していますが、ラベルは最後のサブプロットと混在しているため、プロットのサイズが同じではありません。前の5つは完全に丸い円ではありません。ここでMatplotlibサブプロットのサイズが等しくない
は私のコードです:
for i in range(6):
plt.subplot(231 + i)
plt.title("Department " + depts[i])
labels = ['Male', 'Female']
colors = ['#3498DB', '#E74C3C']
sizes = [male_accept_rates[i]/(male_accept_rates[i] + female_accept_rates[i]),
female_accept_rates[i]/(male_accept_rates[i] + female_accept_rates[i])]
patches, texts = plt.pie(sizes, colors=colors, startangle=90)
plt.axis('equal')
plt.tight_layout()
plt.legend(labels, loc="best")
plt.show()
誰も私にいくつかのアドバイスを与えることができますか?とても有難い。
問題解決、ありがとうございました! –
ちょうどフォローアップの質問をしたい、ラベルは最後のパイの上に横たわっている、これは私が望んでいないものです。別の場所にラベルを貼る方法はありますか?ありがとう。 –
ええ、デフォルトでは、最新のサブプロットの凡例が描画されます。サブプロットセットの単一の凡例を取得するために、私はここを見ています:http://stackoverflow.com/questions/9834452/how-do-i-make-a-single-legend-for-many-subplots-with -matplotlib私はこれらのソリューションを試してみましたが、完全にはうまく動作しませんでしたが、私のバージョンのmatplotlibは少し異なります。彼らはあなたのために働くかもしれません。 –