当前位置: 首页 > article >正文

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


http://www.kler.cn/a/273755.html

相关文章:

  • 世优波塔数字人 AI 大屏再升级:让智能展厅讲解触手可及
  • 计算机网络之---局域网
  • uml活动图和用例图之间有一致性要求吗
  • 工业 4G 路由器赋能远程医疗,守护生命线
  • USB 驱动开发 --- Gadget 设备连接 Windows 免驱
  • 第四、五章补充:线代本质合集(B站:小崔说数)
  • 如何系统地自学 Python?
  • 【iOS】Blocks
  • redis cpu百分百问题
  • C#进阶实践项目(俄罗斯方块)
  • Ubuntu使用Docker部署Nginx容器并结合内网穿透实现公网访问本地服务
  • 【C++】每日一题 71 简化路径
  • [Java、Android面试]_05_内存泄漏和内存溢出
  • K8s的概念
  • 云原生 PaaS 服务:构建现代应用的利器(分布式应用服务、配置中心、数据库服务、定时任务、实时监控、服务网关、技术组件)
  • 【备忘录】查询数据库中是否存在数据 的SQL语句性能对比和优化
  • 蓝桥杯算法基础(20):(快速排序的其他优化)java版
  • IDEA中的Project工程、Module模块的概念及创建导入
  • c++复数计算器
  • 陪诊系统有什么方便之处
  • 初次文件包含漏洞
  • 关于相机与镜头的选型
  • 使用ansible剧本进行lvm分盘
  • phpStudy安装thinkCMF8时,如何解决服务器rewrite和APIrewrite不支持的问题
  • UGUI源码分析与研究1-UGUI底层的实现原理
  • Java后端面试:框架篇高频面试(Spring、SpringMVC、SpringBoot、MyBatis)