Matplotlib 教程 之 Matplotlib imshow() 方法 4
Matplotlib imshow() 方法
imshow() 函数是 Matplotlib 库中的一个函数,用于显示图像。
imshow() 函数常用于绘制二维的灰度图像或彩色图像。
imshow() 函数可用于绘制矩阵、热力图、地图等。
imshow() 方法语法格式如下:
imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, , data=None, *kwargs)
参数说明:
X:输入数据。可以是二维数组、三维数组、PIL图像对象、matplotlib路径对象等。
cmap:颜色映射。用于控制图像中不同数值所对应的颜色。可以选择内置的颜色映射,如gray、hot、jet等,也可以自定义颜色映射。
norm:用于控制数值的归一化方式。可以选择Normalize、LogNorm等归一化方法。
aspect:控制图像纵横比(aspect ratio)。可以设置为auto或一个数字。
interpolation:插值方法。用于控制图像的平滑程度和细节程度。可以选择nearest、bilinear、bicubic等插值方法。
alpha:图像透明度。取值范围为0~1。
origin:坐标轴原点的位置。可以设置为upper或lower。
extent:控制显示的数据范围。可以设置为[xmin, xmax, ymin, ymax]。
vmin、vmax:控制颜色映射的值域范围。
filternorm 和 filterrad:用于图像滤波的对象。可以设置为None、antigrain、freetype等。
imlim: 用于指定图像显示范围。
resample:用于指定图像重采样方式。
url:用于指定图像链接。
以下是一些 imshow() 函数的使用实例。
显示地图
实例
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
加载地图图像, 下载地址:https://static.jyshare.com/images/demo/map.jpeg
img = Image.open('map.jpg')
转换为数组
data = np.array(img)
绘制地图
plt.imshow(data)
隐藏坐标轴
plt.axis('off')
显示图像
plt.show()
以上实例中我们加载了一张地图图像,并将其转换为数组。
然后,我们使用 imshow() 函数将其显示出来,并使用 axis('off') 函数隐藏了坐标轴,以便更好地查看地图。