今天更新的内容是饼状图,也是一个比较简单的图,相信通过前面几个图的学习,对matplotlib也比较熟悉了。设置参数,调用函数,调用参数。
饼状图的使用和前几个类似,也是通过plt.pie()调用。

matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None,
                      pctdistance=0.6, shadow=False, labeldistance=1.1, 
                      startangle=None, radius=None, counterclock=True, 
                      wedgeprops=None, textprops=None, center=(0, 0),
                      frame=False, rotatelabels=False, *, data=None)

这是pie可设置的所有参数,我们来了解一些常见的参数

#explode:对应分区离开中心的距离
#labels:各分区的标签,可提前设置好,函数中只需"labels=labels"即可
#colors:各分区的颜色
#autopct:参数设置比例值的显示格式(%1.1f%%)
#pctdistance:分区占比的比例离中心的距离
#shadow:阴影设置
#labeldistance:标签离中心的距离
#startangle:参数设置饼图起始角度
#radius:饼的半径
#wedgeprops:设置饼图内外边框属性。
#eg:wedgeprops={'edgecolor':'r',linewidth=0.7}
#textprops:文本的风格。eg:textprops={'color':'r','fontsize':18}
#center(0,0):饼状图中心的坐标
#frame:框架,bool型,有刻度表或无刻度表

用几个例子来看看这些参数设置后的效果8

import matplotlib.pyplot as plt       #导入库
labels='study','jog','programming','housework'
sizes=[50,10,25,15]   #所占比例
explode=(0,0,0.2,0)   #突出programming的饼状
colors=('y','b','r','#FF28A9DC')#颜色设置
plt.pie(sizes,#上面的sizes,各部分所占比例
       explode=explode,
       colors=colors,
       pctdistance=0.5,#比例数字距离圆心的距离
       labels=labels,#标签,见上
       labeldistance=1.2,#标签离圆心的距离
       shadow=True,#阴影设置,可用bool数值
       center=(0,0),#圆心的坐标
       textprops={'fontsize':15,'color':'k'},#文本设置,这里设置的是大小为15,颜色为黑色
       autopct='%1.1f%%',#默认显示比例
       wedgeprops={'edgecolor':'r','linewidth':0.8})
       #边框设置,颜色为红色,线条宽度为0.8
plt.legend(loc='best',bbox_to_anchor=(1.3, 1), ncol=1)
#图例设置,其中bbox_to_anchor可以设置图里注释的位置,ncol设为按列排列
plt.show()

运行结果如下

Python可视化饼图的颜色怎么改 python数据可视化饼状图_Python可视化饼图的颜色怎么改


虽然可能有点丑额

大家可以自己试着改上面的参数,颜色想要好看的话去RGB复制代码

然后我们一起来看下一个案例(来源于python官方文档)

import matplotlib.pyplot as plt
labels ='A','B','C','D'
sizes = [30, 30, 20, 20]
explode = (0,0,0,0.1) 
colors=('y','b','r','#FF28A9DC')
fig1, ax1 = plt.subplots()
ax1.pie(sizes,
        colors=colors,
        explode=explode, 
        labels=labels,
        autopct='%1.1f%%',
        shadow=False,
        radius=1,
        frame=10,#这里我设置了图表框
        center=(10,0) ,#饼的中心坐标也变了
        startangle=180,#旋转了180度
        labeldistance=1,
        counterclock=1,
        pctdistance=0.4,
        textprops={'fontsize':10,'color':'k'})
ax1.axis('equal')
plt.legend(loc='best',bbox_to_anchor=(1.3, 1), ncol=1)
plt.show()

运行结果如下图

Python可视化饼图的颜色怎么改 python数据可视化饼状图_饼状图_02


由于饼状图的内容较少,日常中用到的次数也不多,所以只介绍这么多

下一期:导入数据进行图表制作
时间应该就在这几天,假期还是比较空闲。