很多小伙伴应该都知道matplotlib这个成熟完善的第三方库是用来绘制各种图像的,那么有些时候需要将多张图像放在同一窗口内一次性输出。那么下文有这个需求的详细介绍和代码实例,感兴趣和想学习的小伙伴就一起往下看看吧啊。
1.matplotlib库是通过创建窗口,然后将图像添加到窗口上再显示窗口这样将其输出的。而且它除了可以显示绘制的图像之外,任何通过方法读取和打开的图像都能够放在该窗口上显示,所以首先就是导入模块并且来读取图片,代码示例如下:
from skimage import data import matplotlib.pyplot as plt img=data.coffee()
2.之后就是关键的点了,调用figure()方法来创建显示图像的窗口对象,该方法可以去接收两个参数。第一个参数为窗口显示时的标题,第二个参数则是窗口大小,需要传入元素数量为2的元组对象,它就表示该窗口最大是几行几列的。
窗口对象创建出来之后就是要去调用subplot()方法实例化子图,子图就是用来显示具体图像的对象。在同一python文件之中,子图的参数需要不一样,否则就会出现只显示一个图像的效果,代码如下:
plt.figure(num='astronaut',figsize=(8,8)) plt.subplot(2,2,1) plt.imshow(img) plt.subplot(2,2) plt.imshow(img[:,:,0],plt.cm.gray) plt.show()
以上代码就是创建了窗口对象,然后又创建了两个子图,这两个子图方法之中最后一个参数分别为1和2就表示其为两个图像。再使用imshow()方法来将其添加到窗口内,最后使用plt.show()方法显示窗口就行。
以上就是关于“Matplotlib一个窗口显示多张图怎么做?Python如何用matplotlib绘制多幅图像”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。