Python绘制饼图

2022-11-11 20:03:38 浏览数 (1)

饼图 (也称为圆形图表)是一种类似于圆饼的图表。. 每个”切片”部分代表一个数据类别,所有切片构成一个整体,合计为100%,”切片”的大小是其在整体中的占比。 使用python可以快速绘制饼图,matplotlib是python里的绘图库,尤其是在数据分析中尤为重用。

数据可视化之饼图

数据可视化就是把数据用图形的方式来呈现,通过图形,就能清晰直观地表达数据信息。

认识饼图

饼图 可以展示每个部分占整体的比重。整个圆饼代表数据的总量,每个扇形块表示该分类占总量比例的大小,其中扇形块的面积越大,表示该块对应部分的占比越大。

饼图的构成

绘制基础饼图

matplotlib库

matplotlib是python中非常强大的绘图库。 绘制饼图,需要用到matplotlib库中的pyplot模块。 使用 from 库 import 模块名 形式导入:

py

代码语言:javascript复制
from matplotlib import pyplot

绘制基础饼图

使用pie()函数,并在括号中填写数据列表,就可绘制出一个基础的饼图。

py

代码语言:javascript复制
from matplotlib import pyplot
data = [950, 5390, 3130, 610]            //创建数据列表
pyplot.pie(data)
print('稍等片刻,饼图马上出来!')
pyplot.show()                            //显示饼图

饼图标签

类别标签

使用pie()函数的labels参数设置类别标签。

py

代码语言:javascript复制
lab = ['学编程', '打怪兽', '睡觉', '吃饭']
pyplot.pie(data, labels=lab)

注意: matplotlib默认不支持中文字体显示,需要设置字体。 Windows:

py

代码语言:javascript复制
pyplot.rcParams['font.sans-serif'] = 'simhei'

Mac:

py

代码语言:javascript复制
pyplot.rcParams['font.sans-serif'] = 'Arial Unicode MS'

数据标签

使用pie()函数的autopct参数设置数据标签。

py

代码语言:javascript复制
pyplot.pie(data, labels=lab, autopct='%.2f%%')

2: 表示保留两位小数的数字。 %%:用于在数字后面显示%。

美化饼图

饼图大小

设置pie()函数的radius(半径)参数,可以改变饼图大小。其默认值为1。

py

代码语言:javascript复制
pyplot.pie(data, labels=lab, autopct='%.2f%%', radius=1.5)

饼图颜色

设置pie()函数的colors参数,可以改变饼图颜色。

py

代码语言:javascript复制
col = ['blue', 'pink', 'orange', 'brown']
pyplot.pie(data, labels=lab, autopct='%.2f%%', radius=1.5, colors=col)

colors的值需要是一个列表。

总结

绘图3步骤

0 人点赞