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

Matplotlib绘制饼图_第1张图片

案例二:突出分离饼图的最大区域

# 导入库
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()

Matplotlib绘制饼图_第2张图片

案例三:芝麻信用失信用户教育水平分布

# 导入库
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’)。

你可能感兴趣的:(数据分析,数据可视化,matplotlib)