我有这样的数据
ID Sex Smoke
1 female 1
2 male 0
3 female 1
如何绘制饼图以显示有多少男性或女性吸烟?
答案 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()
答案 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()
答案 2 :(得分:0)
这是一个班轮:
temp[temp.Smoke==1]['Sex'].value_counts().plot.pie()