Python Matplotlib pyplot模块绘图实战:从基础曲线到图像显示

小满
小满
发布时间:2026-10-14| 5人浏览过
原创

本文详解Python中Matplotlib库的pyplot模块用法。通过NumPy生成数据,演示如何绘制正弦函数曲线,并添加标题、坐标轴标签及图例。同时介绍利用matplotlib.image模块读取并显示本地图像的方法,提供完整代码示例与参数说明。

基础图形绘制:正弦曲线示例

本节介绍如何绘制基础图形。

借助Matplotlib库中的pyplot模块,我们可以轻松生成各类可视化图表。以下是一个绘制正弦函数(sin)曲线的具体示例。


import matplotlib.pyplot as plt 
import numpy as np

# 生成数据
x = np.arange(0, 6, 0.1) # 以0.1为单位,生成0到 6 的数据*
y = np.sin(x)

# 绘制图形
plt.plot(x,y)
plt.show()

首先,利用NumPy库的arange()函数构建数据序列。该函数生成从0开始、步长为0.1、直至5.9的数组,即[0, 0.1, 0.2, … , 5.8, 5.9],我们将此数组赋值给变量x。

接着,对x中的每个元素应用NumPy的np.sin()函数计算对应的正弦值,得到y数据。随后,将x和y作为参数传递给plt.plot()方法,从而完成图形的绘制工作。

最后,调用plt.show()命令来渲染并展示最终生成的图形。执行上述代码后,界面将显示如上图所示的正弦曲线。

图表增强:标题、标签与图例

接下来探讨pyplot模块提供的其他辅助功能。

为了提升图表的可读性,我们可以使用pyplot提供的plt.title()方法添加图表标题,利用plt.xlabel()\ plt.ylabel()方法设置X轴和Y轴的标签名称,并通过plt.legend()方法生成图例,以区分不同的数据系列。


import numpy as np 
import matplotlib.pyplot as plt

# 生成数据 
x = np.arange(0, 6, 0.1) # 以0.1为单位,生成0到6的数据 
y1 = np.sin(x)
y2 = np.cos(x)

# 绘制图形 
plt.plot(x, y1, label="sin") 
plt.plot(x, y2, linestyle= "--", label="cos") # 用虚线绘制 

plt.xlabel("x") # x轴标签 
plt.ylabel("y") # y轴标签 
plt.title('sin & cos') # 标题 

plt.legend() #显示图例
plt.show()

图像显示功能实现

本节讲解如何在图表中嵌入或显示图像。

pyplot模块还内置了专门用于显示图像的方法imshow(),使得在绘图环境中展示图片成为可能。

具体实现时,需调用matplotlib.image模块中的imread()函数来读取本地图像文件。


import matplotlib.pyplot as plt 
from matplotlib.image import imread

img = imread(r'D:\plant\plant_1.jpg') # 读入图像,读者根据自己的环境,变更文件名或文件路径(绝对或相对路径,注意路径名不能出现中文)
plt.imshow(img)

plt.show()

以上就是关于使用Matplotlib的pyplot模块进行绘图实现的完整示例。如需了解更多关于Matplotlib pyplot模块绘图的相关内容,欢迎查阅本站过往文章或继续浏览后续教程。感谢大家的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

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 算法库。