使用Python中的matplotlib将多个图片显示到一张图内

这篇具有很好参考价值的文章主要介绍了使用Python中的matplotlib将多个图片显示到一张图内。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在我们写论文或是汇报时,经常需要整合所得到的可视化数据结果,插入我们的论文中。如下所示的情况,我们需要将四个相关的弹性模量预测结果在一张图里展示。

使用Python中的matplotlib将多个图片显示到一张图内

使用matplotlib库中的子图(subplot)功能可以轻松而高效地实现这一过程,避免繁琐地手动调节。

具体代码如下,我们应确保python文件与图片在同理目录下(同一个文件夹里)。

import matplotlib.pyplot as plt

im = plt.imread('RL0.png')
im2 = plt.imread('RL2.png')
im3 = plt.imread('RL3.png')
im4 = plt.imread('RL4.png')

注意,imread是 Matplotlib 库中的一个函数,用于从指定路径读取图像文件并将其作为 NumPy 数组返回。该函数支持多种图像文件格式,包括PNG、JPEG、BMP、GIF等等。通过调用该函数,可以将图像数据加载到Python环境中,以便进一步处理和分析。

plt.subplot(221, xlabel = '(1)', title = "K_VRH")
plt.imshow(im)

我们通过plt.subplot来设置子图的参数,其中数字221表示子图总共有2行2列(4个),1则表示位于左上方的第一个图。

前文提到的plt.imread函数通常与其他 Matplotlib 库中的函数一起使用,例如 plt.imshow,用于显示和处理图像数据。 

plt.xticks([])
plt.yticks([])

运行这两行代码以消除子图中的横纵坐标刻度(使得横纵坐标显示为空),因为我们要处理的图像一般都有刻度了。

plt.subplot(222, xlabel = '(2)', title = "G_VRH")
plt.imshow(im2)
plt.xticks([])
plt.yticks([])
plt.subplot(223, xlabel = '(3)', title = "Elastic anisotropy")
plt.imshow(im3)
plt.xticks([])
plt.yticks([])
plt.subplot(224, xlabel = '(4)', title = "Poisson ratio")
plt.imshow(im4)
plt.xticks([])
plt.yticks([])

再用同样的方式设置其他三个子图,注意本例子总共四个字图,故字图(subplot)的最后一位数字依次从2到4增大,结合之前的第一个子图,即表示各个子图位置从左上到右下。

plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=0.5)
plt.show()

最后,我们通过plt.subplot_adjust来调节各个子图的间距,用plit.show()展示出子图,运行结如图所示:

使用Python中的matplotlib将多个图片显示到一张图内

 

于是,我们便将多个图像整合到了一张图上,再倒入到论文中即可。

注意,改变plt.subplot()中的数字即可改变子图的数量即位置分布哦。文章来源地址https://www.toymoban.com/news/detail-456262.html

到了这里,关于使用Python中的matplotlib将多个图片显示到一张图内的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VScode中运行python时,使用matplotlib的plt.imshow()不显示图像 的参考解决方法

    自己的测试环境 Ubuntu20.04 自己使用VScode中运行python程序时,python程序中调用 matplotlib 的 plt.imshow() 不能显示图像的情况。 出现这种情况的解决方法很简单,在最后一个 plt.imshow(image) 的后面增加一个 plt.show() 即可解决问题。 [1] 灵犀智库. code9:VScode的python使用matplotlib的plt.sh

    2024年01月22日
    浏览(60)
  • Python常见库matplotlib之多个子图绘图

    第一章 Python常见库matplotlib之画图文字的中文显示 第二章 Python常见库matplotlib之画图中各个模块的含义及修改方式 第三章 Python常见库matplotlib之多个子图绘图 前两章介绍了单张图的绘图操作,这一章介绍下在一张图中画多个图的操作。我们把前一篇的程序稍微改动一下,上一

    2024年02月06日
    浏览(45)
  • 【python 的各种模块】(6) 如何用matplotlib来画多个图形,子图,以及图中图

    目录 1 前言抛出问题:如何用matplotlib画多个图形? 1.1  matplotlib.pyplot里 figure下的层级,画布和图形的层级 1.2 根据 matplotlib.pyplot里 figure下的层级 1.2.1 情况1:一个画布里画图 1.2.2 情况2:代码里创建多个figure,分别作图 1.2.3 情况3:子图概念 1.2.4 情况4:图中图 2 用matplotlib 画

    2024年03月22日
    浏览(45)
  • 【Python】Matplotlib-多张图像的显示

    大家在写论文或者实验报告的时候,经常会放多张图片或数据图像在一起形成对比。比如,我现在有一张经过椒盐噪声处理的图像,现在进行三种滤波,分别是均值,高斯,中值滤波,共计四张图像,怎么才能将他们利用matplotlib库放置到一起呢?跟着我一起来写代码吧! 用

    2024年02月04日
    浏览(37)
  • python 使用requests爬取百度图片并显示

    爬虫(Spider),又称网络爬虫(Web Crawler),是一种自动化程序,可以自动地浏览互联网上的网站,并从中抓取数据。它主要通过 HTTP / HTTPS 协议访问网页,并将访问到的网页内容进行解析和分析,从而提取有用的数据,例如新闻、评论、图片、视频等。爬虫在搜索引擎、大数

    2024年02月03日
    浏览(44)
  • 【YOLO系列PR、F1绘图】更改v5、v7、v8(附v8训练、验证方式),实现调用val.py或者test.py后生成pr.csv,然后再整合绘制到一张图上(使用matplotlib绘制)

    不错的链接:YOLOV7训练模型分析 关于map的绘图、loss绘图,可参考:【YOLO系列result中的map、loss、pr绘图】根据v5、v8、v7训练后生成的result文件用matplotlib进行绘图 v5、v8 调用 val.py , v7 调用 test.py (作用都是一样的,都是用已训练好权重对测试集进行验证,然后打印出一系列指

    2024年02月06日
    浏览(48)
  • Python Matplotlib 中如何用 plt.savefig 存储图片

    plt.show()展示图片的时候,截图进行保存,图片不是多么清晰 如何保存高清图也是一知识点 函数包名: import matplotlib.pyplot as plt 主要功能 :保存绘制数据后创建的图形。使用此方法可以将创建的图形保存 函数源码: (根据需要进行选择) 参数解释: 参数 描述 fname 指定格式

    2024年02月01日
    浏览(44)
  • Vscode使用matplotlib显示图像

    可以直接搜索用户设置 打勾操作 简单代码 运行之后可能显示文字 所以勾选文字左边的 “/” 选择更改演示文稿 选择image/png即可 最终效果如下:

    2024年02月04日
    浏览(43)
  • 【python】数据可视化——解决matplotlib显示中文乱码

    D:anaconda3envstest1libtkinter_ init _.py:839: UserWarning: Glyph 31532 (N{CJK UNIFIED IDEOGRAPH-7B2C}) missing from current font. func(*args) D:anaconda3envstest1libtkinter_ init _.py:839: UserWarning: Glyph 19968 (N{CJK UNIFIED IDEOGRAPH-4E00}) missing from current font. func(*args) D:anaconda3envstest1libtkinter_ init _.py:839: UserWarnin

    2024年01月22日
    浏览(55)
  • Python学习过程问题记录(二):Matplotlib中文显示问题

    环境:macOS Monterey 12.2.1、Python3.10.2、Matplotlib 3.5.1 目录 方法一:修改配置文件,全局字体修改 例外情况 方法二:rcParams设置,全局字体修改 方法三:fontproperties设置,非全局字体修改 方法四:FontProperties设置,非全局字体修改 搜索网络的解决方式,通过copy字体和修改matplo

    2023年04月20日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包