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

news/2024/6/2 4:21:51

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.tangninghui.cn.cn/item-11824.htm

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Linux centos 安装PHP8.2或其他版本等 仍显示5.4或者其他版本---需要修改环境变量

查询php文件 find / -name php 在不同的文件夹下查看php版本(php安装路径每个人不一样,根据自己查到的php冷路径去执行) 解决方法:环境变量中加上正确PHP版本的路径 编辑环境变量文件 vim /etc/profile 在文件里增加如何代码…

Pandas与Jupyter Notebook的完美结合【第153篇—数据分析】

利用Python进行数据分析:Pandas与Jupyter Notebook的完美结合 在数据科学和分析领域,Python语言因其强大的数据处理库而备受青睐。其中,Pandas是Python中最常用的数据分析库之一,而Jupyter Notebook则是一个流行的交互式计算环境…

全国大学生数学建模大赛备赛——相关系数的求解(皮尔逊(pearson)、斯皮尔曼(spearman)、肯德尔(kendall)相关系数)

相关系数是用来衡量两个变量之间线性相关程度的指标。它的取值范围在-1到1之间,当相关系数为1时表示两个变量完全正相关(即一个变大另一个也变大),当相关系数为-1时表示两个变量完全负相关(即一个变大另一个变小&#…

Jupyter服务器端为R语言安装readr包

1.登录debian服务器 方式1.Windows10中可利用putty登录linux服务器 方式2.自从搭建了Jupyter服务器后,还可以从juypyter的终端来登录linux服务器 2.进入R语言命令行 3.安装readr包 >install.packages(‘readr’) …

python的OA公文发文管理系统flask-django-php-nodejs

采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在OA公文发文管理系统实现了用户、公文分类、公文信息、待办提醒等的功能性。系统根据现有的管理模块进行开发和扩展&a…

Android iOS客户端自动化UI自动化airtest从0到1搭建macos

一、基础环境 1. 安装jdk 选择jdk8 如果下载高版本 可能不匹配会失败 下载.dmg文件 苹果电脑 | macOS | jdk1.8 | 环境变量配置_jdk1.8 mac-CSDN博客 Java Downloads | Oracle jdk环境变量配置 找到java home qamac ~ % cd /Library/J…