Matplotlib绘制饼图

Matplotlib绘制饼图

利用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()

在这里插入图片描述

总结:饼图的绘制主要为了显示各个成份的占比,通过设置explode参数以及shadow阴影设置分离出要突出的一部分。同时需要指定饼图为正圆:plt.axis(‘equal’)。
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜的乄第七章

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值