2014-01-13 83 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()标志,如上所示。

相关问题