如何使用Pandas使用此数据绘制饼图

时间:2015-07-19 07:43:06

标签: python pandas

我有这样的数据

ID   Sex   Smoke
1  female    1 
2    male    0
3   female   1

如何绘制饼图以显示有多少男性或女性吸烟?

3 个答案:

答案 0 :(得分:10)

说你开始:

import pandas as pd
from matplotlib.pyplot import pie, axis, show

df = pd.DataFrame({
    'Sex': ['female', 'male', 'female'],
    'Smoke': [1, 1, 1]})

您可以随时执行以下操作:

sums = df.Smoke.groupby(df.Sex).sum()
axis('equal');
pie(sums, labels=sums.index);
show()

enter image description here

答案 1 :(得分:4)

您可以直接使用pandas绘制选择pie图表:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'Sex': ['female', 'male', 'female'], 'Smoke': [1, 3, 1]})

df.Smoke.groupby(df.Sex).sum().plot(kind='pie')
plt.axis('equal')
plt.show()

here

答案 2 :(得分:0)

这是一个班轮:

temp[temp.Smoke==1]['Sex'].value_counts().plot.pie()