Python数据分析入门:matplotlib绘图函数详解

七月
七月
发布时间:2026-10-14 | 4人浏览过
原创

本文详细介绍Python中matplotlib库的核心绘图函数。涵盖bar()绘制柱形图、barh()绘制条形图、plot()绘制折线图及pie()绘制饼图与圆环图。重点解析width、color、linewidth、marker、explode等关键参数的用法,帮助读者快速掌握基础图表绘制技巧。

柱形图

使用bar()函数可以绘制柱形图


import matplotlib.pyplot as pl
x = [1,2,3,4,5,6,7]
y = [15,69,85,12,36,95,11]
pl.bar(x,y)
pl.show()

在bar()函数中,可以通过width参数调整每根柱子的宽度,利用color参数指定柱子的颜色。若图表中包含中文字符,需添加pl.rcParams['font.sans-serif'] = ['FangSong']以设置字体;若涉及负号显示,需添加pl.rcParams['axes.unicode_minus'] = False以解决负号乱码问题。


import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.bar(x,y,width=0.5,color='red')
pl.show()

条形图

barh()函数用于绘制水平条形图

通过height参数可以设定条形的高度


import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.barh(x,y,height=0.5,color='red')
pl.show()

折线图

plot()函数用于绘制折线图


import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.plot(x,y,linewidth=2,linestyle='-',color='red',marker='*',markersize=10)
pl.show()

linewidth参数用于设定折线的粗细,单位为“点”;linestyle参数用于设定折线的线型样式。

设置marker='*'可将数据标记样式设为五角星;设置markersize=10可将数据标记的大小设定为10点。

饼图和圆环图

pie()函数用于绘制饼图


import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.pie(y,labels=x,labeldistance=1,autopct='%.2f%%',pctdistance=1.2)
pl.show()

labels参数用于为每个饼图块设置标签;labeldistance参数用于设定标签与圆心的距离;autopct参数用于设定百分比数值的显示格式;pctdistance参数用于设定百分比数值与圆心的距离。

分离饼图块


import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.pie(y,labels=x,labeldistance=1,autopct='%.2f%%',pctdistance=1.2,explode=[0,0,0,0,0.3],startangle=90,counterclock=False)
pl.show()

explode参数用于设定每个饼图块与圆心的距离,通常传入一个列表,其元素个数需与饼图块数量一致。例如设置为[0, 0, 0, 0, 0, 0.3],其中第5个元素为0.3,其余为0,表示将第5个饼图块向外分离。startangle参数用于设定第1个饼图块的初始角度;counterclock参数用于设定饼图块的排列方向,False表示顺时针排列,True表示逆时针排列。

圆环图


import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.pie(y,labels=x,labeldistance=1,autopct='%.2f%%',pctdistance=1.2,explode=[0,0,0,0,0.3],startangle=90,counterclock=False,
       wedgeprops={'width':0.5,'linewidth':2,'edgecolor':'white'})
pl.show()

通过wedgeprops={'width': 0.5, 'linewidth': 2, 'edgecolor': 'white'}可设置饼图块的环宽(外圆半径减内圆半径)占外圆半径的比例为0.5,边框粗细为2,边框颜色为白色。将饼图块的环宽占比设置为小于1的数值(如0.3)即可绘制出圆环图。

总结

本文到此结束,希望能为读者提供帮助,同时也欢迎大家关注本站以获取更多相关内容!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表