当前位置:   article > 正文

Matplotlib如何显示多张图片(管理多个子图)_matplotlib.pylab实现多张图片在一个窗口中

matplotlib.pylab实现多张图片在一个窗口中

Matplotlib 可以使用 subplot 或 subplots 方法来创建子图,从而在同一窗口中显示多张图片。以下是一些示例代码,展示如何使用 Matplotlib 显示多张图片:

1.使用 subplot

import matplotlib.pyplot as plt  
import matplotlib.image as mpimg  
  
# 读取图片  
img1 = mpimg.imread('path_to_image1.jpg')  
img2 = mpimg.imread('path_to_image2.jpg')  
  
# 创建一个新的图形  
plt.figure()  
  
# 添加第一个子图  
plt.subplot(1, 2, 1)  # (rows, columns, panel number)  
plt.imshow(img1)  
plt.title('Image 1')  
plt.axis('off')  # 关闭坐标轴  
  
# 添加第二个子图  
plt.subplot(1, 2, 2)  
plt.imshow(img2)  
plt.title('Image 2')  
plt.axis('off')  
  
# 显示图形  
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

2.使用 subplots
subplots 方法返回一个包含 Figure 对象和一组 Axes 对象的元组,可以更方便地操作和管理多个子图。

# @Author : 小红牛
# 微信公众号:WdPython
import matplotlib.pyplot as plt  
import matplotlib.image as mpimg  
  
# 读取图片  
img1 = mpimg.imread('path_to_image1.jpg')  
img2 = mpimg.imread('path_to_image2.jpg')  
  
# 创建一个带有两个子图的图形  
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(10, 5))  
  
# 在第一个子图上显示第一张图片  
axs[0].imshow(img1)  
axs[0].set_title('Image 1')  
axs[0].axis('off')  
  
# 在第二个子图上显示第二张图片  
axs[1].imshow(img2)  
axs[1].set_title('Image 2')  
axs[1].axis('off')  
  
# 显示图形  
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

两个示例中,subplot 和 subplots 方法都用于创建包含两个子图的图形。subplot 方法通过指定行数、列数和面板编号来添加子图,而 subplots 方法则返回一个包含 Figure 和 Axes 对象的元组,使得操作更加直观和灵活。

确保将 ‘path_to_image1.jpg’ 和 ‘path_to_image2.jpg’ 替换为你实际图片文件的路径。此外,你可以根据需要调整 nrows、ncols 和 figsize 参数来创建不同布局和大小的图形。

完毕!!感谢您的收看

----------★★历史博文集合★★----------

我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/539980
推荐阅读
相关标签
  

闽ICP备14008679号