15

matplotlib-demoに従って円グラフを作成しています:https ://matplotlib.org/1.2.1/examples/pylab_examples/pie_demo.html

それぞれのパーセンテージはfrac自動ラベル付けされているようです。円グラフにプロットされたこれらの自動ラベル付けされた相対値(%)をからの絶対値に置き換えるにはどうすればよいfracs[]ですか?

4

1 に答える 1

18

help(pie)言う:

  *autopct*: [ *None* | format string | format function ]
    If not *None*, is a string or function used to label the
    wedges with their numeric value.  The label will be placed inside
    the wedge.  If it is a format string, the label will be ``fmt%pct``.
    If it is a function, it will be called.

したがって、パイの合計サイズを掛けて100で割ると、パーセンテージを元の値に戻すことができます。

figure(1, figsize=(6,6))
ax = axes([0.1, 0.1, 0.8, 0.8])
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15, 30, 45, 10]
total = sum(fracs)
explode=(0, 0.05, 0, 0)
pie(fracs, explode=explode, labels=labels,
    autopct=lambda(p): '{:.0f}'.format(p * total / 100),
    shadow=True, startangle=90)
show()

于 2013-01-05T11:22:23.687 に答える