Matplotlib如何显示多张图片(管理多个子图)

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()

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()

两个示例中,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

相关推荐

  1. Matplotlib如何显示图片管理个子

    2024-03-22 20:42:03       19 阅读
  2. AIGC文生 flask base64传递图片api

    2024-03-22 20:42:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 20:42:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 20:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 20:42:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 20:42:03       20 阅读

热门阅读

  1. Eureka的数据同步和Nacos的Distro的区别

    2024-03-22 20:42:03       21 阅读
  2. c语言排序实验题

    2024-03-22 20:42:03       16 阅读
  3. 蓝桥杯刷题记录之数字王国之军训排队

    2024-03-22 20:42:03       18 阅读
  4. Uni-app开发介绍及入门

    2024-03-22 20:42:03       18 阅读
  5. CUDA学习笔记07:shared memory Code

    2024-03-22 20:42:03       23 阅读
  6. [C++提高编程](二):模板--类模板

    2024-03-22 20:42:03       21 阅读
  7. CCF软件能力认证202312-1——仓库规划

    2024-03-22 20:42:03       20 阅读
  8. 5.3、【AI技术新纪元:Spring AI解码】图像生成API

    2024-03-22 20:42:03       18 阅读