7
我正在根據matplotlib-demo創建餅圖:http://matplotlib.org/examples/pylab_examples/pie_demo.html
每個壓裂的百分比似乎都是自動標記的。我怎樣才能用來自壓裂[]的絕對值來代替在餅圖上繪製的自動標記的相對值(%)?Matplotlib餅圖:如何用絕對值替換自動標記的相對值
我正在根據matplotlib-demo創建餅圖:http://matplotlib.org/examples/pylab_examples/pie_demo.html
每個壓裂的百分比似乎都是自動標記的。我怎樣才能用來自壓裂[]的絕對值來代替在餅圖上繪製的自動標記的相對值(%)?Matplotlib餅圖:如何用絕對值替換自動標記的相對值
help(pie)
說:
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()
要:
,所以你可以通過餅圖的總規模乘以除以100轉百分比回原始值顯示百分比和總數:http://stackoverflow.com/questions/6170246/how-do-i-use-matplotlib-autopct – zehpunktbarron
這應該是'lambda p'在該代碼中,沒有括號。 –
@ K.-MichaelAye:Python 2.7中的括號是合法的 - 注意答案的寫日期。 –