利用Jupter Notebook 绘制饼图,主要介绍如何使用matplotlib库中的各种方法绘制饼图,以及对图形的修饰。
案例以电影的票房数和芝麻信用为载体
# 导入库
import matplotlib.pyplot as plt
# 设置字体 雅黑
plt.rcParams['font.sans-serif'] = ['SimHei']
# 创建图形
plt.figure(figsize=(20,8),dpi=80)
# 准备数据
movie_name = ['雷神3∶诸神黄昏','正义联盟','东方快车谋杀案','寻梦环游记','全球风暴','降魔传','追捕','七十七天','密战','狂兽']
place_count =[60605,54546,45819,28243,13270,9945,7679,6799,6101,4621]
# 绘制饼图
plt.pie(place_count,labels=movie_name,autopct='%.2f%%',startangle=90)
# 指定为正圆
plt.axis('equal')
# 显示图例
plt.legend(loc='best')
# 添加标题
plt.title('电影票房饼图')
plt.show()
# 导入库
import matplotlib.pyplot as plt
# 设置字体 雅黑
plt.rcParams['font.sans-serif'] = ['SimHei']
# 创建图形
plt.figure(figsize=(20,8),dpi=80)
# 准备数据
labels='Frogs','Hogs','Dogs','Logs'
sizes=[15,30,45,10]
# 将最大的部分分离出来
explode=(0,0,0.1,0)
# 绘制饼图
plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=True,startangle=90)
# 指定为正圆
plt.axis('equal')
# 增加图例
plt.legend(loc='best')
plt.show()
# 导入库
import matplotlib.pyplot as plt
# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 创建图形
plt.figure(figsize=(20,8),dpi=80)
# 准备数据
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
# 突出显示最大值(大专)
explode = [0,0.1,0,0,0]
# 绘制饼图
plt.pie(edu,explode=explode,labels=labels,autopct='%1.1f%%',shadow=True,startangle=90)
# 指定为正圆
plt.axis('equal')
# 添加图标题
plt.title('芝麻信用失信用户教育水平分布')
# 增加图例
plt.legend(loc='best')
# 显示图形
plt.show()