饼图 (也称为圆形图表)是一种类似于圆饼的图表。. 每个”切片”部分代表一个数据类别,所有切片构成一个整体,合计为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步骤