matplot怎么在一个窗口上显示多个图像

在我们的日常使用过程用,我们通常需要在一个窗口上面显示多个图像,那么怎么样才能这样显示呢?下面我们来介绍一下

一、plot.figure()函数

函数的原型如下:

 1 figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True) 

其中num:图像编号或名称,数字为编号 ,字符串为名称。figsize:指定figure的宽和高,单位为英寸。dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80。

二、plot.subplot()函数

 1 subplot(nrows,ncols,index,**fig_kw) 

其中nrows就是行数。ncols是列数。index索引号就是画第几张图。

比如subplot(1,2,1),就是在figure中水平画两个图片。

三、plot.figure()和plot.subplot()有什么关系

figure就相当于创建一个画布,subplot就相当于在这个画布上圈一块区域只让自己用,然后自己只在这个区域内作画。就像下图:

四、plot.figure()和plot.subplot()简单举例

下面直接是程序,大家可以看下效果。

 1 import matplotlib.pyplot as plt
 2 import matplotlib.image as rimg 
 3 import numpy as np
 4 num = np.random.rand(10)
 5 img = rimg.imread("大熊猫.png")
 6 plt.figure()
 7 plt.subplot(2,2,1)
 8 plt.imshow(img)
 9 plt.subplot(2,2,2)
10 plt.bar(range(10),num)
11 plt.subplot(2,2,4)
12 plt.imshow(img)
13 plt.show()

显示效果如下:

扫描二维码关注公众号,回复: 7500711 查看本文章

猜你喜欢

转载自www.cnblogs.com/The-Shining/p/11700093.html