饼状图plt.pie()

官方文档

部分属性简单说明:

属性说明类型
x 数据 list
labels 标签 list
autopct 数据标签 %0.1%% 保留一位小数
explode 突出的部分 list
shadow 是否显示阴影 bool
pctdistance 数据标签的距离圆心位置 0~1
labeldistance 标签的比例 float
startangle 开始绘图的角度 float
radius 半径长 默认是1

 

(一)简单的饼状图

复制代码
# 导入模块
import matplotlib.pyplot as plt
# 数据
labels = ["A", "B", "C", "D"]  #标签
fracs = [10, 20, 30, 40]  #展示数据
# 画图
plt.pie(x=fracs, labels=labels)
# 展示
plt.show()
复制代码

 

 

 

(二)添加阴影和突出部分

复制代码
# 导入模块
import matplotlib.pyplot as plt
# 数据
labels = ["A", "B", "C", "D"]  #标签
fracs = [10, 20, 30, 40]  #展示数据
exp = [0, 0.1, 0, 0] #设置偏移大小
# 画图
plt.pie(x=fracs, labels=labels, explode=exp, shadow=True)
# 展示
plt.show()
复制代码

 

 

 

(三)显示图例、标题和数据标签

 

 

 

复制代码
# 导入模块
import matplotlib.pyplot as plt
# 数据
labels = ["A", "B", "C", "D"]  #标签
fracs = [10, 20, 30, 40]  #展示数据
exp = [0, 0.1, 0, 0] #设置偏移大小
title="this is title"
# 画图
plt.pie(x=fracs, labels=labels, explode=exp, shadow=True, autopct="%0.2f%%")  #显示数据标签,百分比形式,保留小数点后2位
# 显示图例
plt.legend() #可使用参数调整位置
# 添加标题
plt.title(title)
# 展示
plt.show()
复制代码

 

 

(四)显示中文

复制代码
# 导入模块
import matplotlib.pyplot as plt
#显示中文标签
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False
# 数据
labels = ["A", "B", "C", "D"]  #标签
fracs = [10, 20, 30, 40]  #展示数据
exp = [0, 0.1, 0, 0] #设置偏移大小
title="这是标题"
# 画图
plt.pie(x=fracs, labels=labels, explode=exp, shadow=True, autopct="%0.2f%%")  #显示数据标签,百分比形式,保留小数点后2位
# 显示图例
plt.legend() #可使用参数调整位置
# 添加标题
plt.title(title)
# 展示
plt.show()
复制代码

 

posted @   LLLxling  阅读(587)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示