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

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

本文详细介绍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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。