2014-01-13 113 views

回答

5
import matplotlib.pyplot as plt 
plt.pie(DataFrame([1,2,3])) 

似乎按預期工作。如果DataFrame有多個列,它將會升起。

+0

非常感謝您的回答。它工作正常。但如何基於DataFrame列名來放置圖表標籤? –

+1

閱讀「pie」的文檔,並使用DataFrame的「.columns」。 –

+0

謝謝我會閱讀文檔並找出其餘的東西。 :) –

8

熊貓有這個內置到pd.DataFrame.plot()。您只需使用kind='pie'標誌並告訴它您想要的列(或使用subplots=True即可獲取所有列)。這會自動爲您添加標籤,甚至還會執行百分比標籤。

import matplotlib.pyplot as plt 

df.Data.plot(kind='pie') 

爲了使它更少量的自定義,你可以這樣做:

fig = plt.figure(figsize=(6,6), dpi=200) 
ax = plt.subplot(111) 

df.Data.plot(kind='pie', ax=ax, autopct='%1.1f%%', startangle=270, fontsize=17) 

如果你告訴DataFrameax=ax。您也可以使用所有正常的matplotlib plt.pie()標誌,如上所示。

相關問題