pythonの円グラフに小さなサイズのラベルを付けたい
import matplotlib.pyplot as plt
frac=[1.40 , 10.86 , 19.31 , 4.02 , 1.43 , 2.66 , 4.70 , 0.70 , 0.13 , 1.48, 32.96 , 1.11 , 13.30 , 5.86]
labels=['HO0900344', 'HO0900331', 'HO0900332', 'HO0900354',
'HO0900358', 'HO0900374', 'HO0900372', 'HO0900373',
'HO0900371', 'HO0900370', 'HO0900369', 'HO0900356',
'HO0900353', 'HO0900343']
fig = plt.figure(1, figsize=(6,6))
ax = fig.add_subplot(111)
ax.axis('equal')
colors=('b', 'g', 'r', 'c', 'm', 'y', 'burlywood', 'w')
ax.pie(frac,colors=colors ,labels=labels, autopct='%1.1f%%')
plt.show()
感謝と歓声
ラベルのフォントサイズを変更するには、いくつかの方法があります。
rcの設定を動的に変更 できます。スクリプトの上部に次を追加します。
import matplotlib as mpl
mpl.rcParams['font.size'] = 9.0
または、作成後にラベルを変更できます。 ax.pie
を呼び出すと、 タプルを返す of(パッチ、テキスト、オートテキスト)。例として、最後の数行のコードを次のように変更します。
patches, texts, autotexts = ax.pie(frac, colors=colors, labels=labels, autopct='%1.1f%%')
texts[0].set_fontsize(4)
plt.show()
円グラフのフォントサイズを変更する最も簡単な方法は、pie()
関数の textprops
引数 を直接使用することです。上記のコードを使用して、次のように追加します。
ax.pie(frac, colors=colors ,labels=labels,
autopct='%1.1f%%', textprops={'fontsize': 14})
そうすれば、希望するフォントサイズ(14など)で辞書を渡すことができます。 rcParams
をいじったり、関数呼び出しから値を返したりすることはありません。