如何用python画饼图?最好能是下面这个效果。
谢谢!
2个回答
万能的matplotlib里有pie函数,可以直接画饼图。
labels = ['Cookies', 'Jellybean', 'Milkshake', 'Cheesecake']
sizes = [38.4, 40.6, 20.7, 10.3]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.legend(loc=[0.9, 0.6])
plt.axis('equal')
plt.show()
如果数据是pandas的类型,那么画饼图更容易
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('ggplot')
df = pd.DataFrame({'Country': ['china', 'india', 'usa'], 'Population': [14, 13, 3]})
df.Population.groupby(df.Country).sum().plot(kind='pie')
plt.axis('equal')
plt.legend()
plt.show()
相关主题
怎么用matplotlib.pyplot画出堆积柱状图?
1回答
plt.scatter画多个散点图,在legend中显示图例大小却不一样
1回答
用matplotlib.pyplot作图时,调整标题中文字的大小
1回答
plt.scatter出现AttributeError: Unknown property markersize
1回答
matplotlib.pyplot中怎么把legend放到图片外面去?
2回答
画图的时候RuntimeError: Invalid DISPLAY variable
1回答
我们谢绝在回答前讲“生动”的故事。
我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。
我们谢绝答非所问。
我们谢绝自己不会、硬要回答。
我们感激每一个用户在编写答案时的努力与付出!