欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Matplotlib的简单应用

程序员文章站 2022-05-21 21:28:42
...

在深度学习的实验中,图形的绘制和数据的可视化非常重要。Matplotlib是用于绘制图形的库,使用Matplotlib可以轻松地绘制图形和实现数据的可视化。

# 1.绘制简单图形

我们通常使用matplotlib的pyplot模块绘制图形。下面是一个绘制sin函数曲线的例子。

import numpy as np
import matplotlib.pyplot as plt # 将matplotlib.pyplot作为plt导入

#生成数据
x = np.arange(0,6,0.1)  #以0.1为单位生成0到6的数据
y = np.sin(x)           #对x的各个元素,应用NumPy的sin函数生成y

#绘制图形
plt.plot(x,y)           #根据x,y的数值绘制图形
plt.show()              #显示图形

对应生成图像:

Matplotlib的简单应用

# 2.pyplot的功能

下面的例子增加了cos函数图像的绘制,并使用了更多pyplot的功能。

import numpy as np
import matplotlib.pyplot as plt

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

# 绘制图形
plt.plot(x,y1,label="sin")                 # 根据x和y1的取值绘制标签为sin的图形
plt.plot(x,y2,linestyle="--",label="cos")  # 根据x和y2的取值绘制标签为cos的图形,用虚线绘制

plt.xlabel("x")   # 设置x轴标签为"x"
plt.ylabel("y")   # 设置y轴标签为"y"

plt.title('sin&cos') # 设置标题为"sin&cos"

plt.legend() # 绘制图例

plt.show()   # 显示所绘制的图像

对应生成图像:

Matplotlib的简单应用

# 3.显示图像

python中还提供了用于显示图像的方法imshow()。我们可以使用matplotlib.image模块的imread()方法读入图像。

import matplotlib.pyplot as plt
from matplotlib.image import imread   # 从matplotlib库的image.py文件中导入imread方法

img = imread('lena.jpg')     #将图像读入,并存放在img变量中
plt.imshow(img)              #绘制图像

plt.show()                   #显示图像   

对应显示图像效果:

Matplotlib的简单应用

其中imread的入口参数为待显示图像的路径。该例子中图像lena.jpg和源代码文件放在同一目录下。

 

# 本博客参考了《深度学习入门——基于Python的理论与实现》(斋藤康毅著,陆宇杰译),特在此声明。

 

相关标签: python与深度学习