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