使用Python中的matplotlib将多个图片显示到一张图内
在我们写论文或是汇报时,经常需要整合所得到的可视化数据结果,插入我们的论文中。如下所示的情况,我们需要将四个相关的弹性模量预测结果在一张图里展示。
使用matplotlib库中的子图(subplot)功能可以轻松而高效地实现这一过程,避免繁琐地手动调节。
具体代码如下,我们应确保python文件与图片在同理目录下(同一个文件夹里)。
import matplotlib.pyplot as pltim = 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()展示出子图,运行结如图所示:
于是,我们便将多个图像整合到了一张图上,再倒入到论文中即可。
注意,改变plt.subplot()中的数字即可改变子图的数量即位置分布哦。
使用Python中的matplotlib将多个图片显示到一张图内相关推荐
- 求帮忙,给python中安装matplotlib系统里有但是显示不出来,万分感谢啊大家
已经输入cmd显示系统里有这个东西如图: 但是每次运行代码的时候就会出现!如下情况!帮帮孩子看看这是什么问题吧! 帮帮孩子吧,谢谢各位大神
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- Python 中,matplotlib绘图无法显示中文的问题
在python中,默认情况下是无法显示中文的,如下代码: import matplotlib.pyplot as plt# 定义文本框和箭头格式 decisionNode = dict(boxstyl ...
- 在python中使用matplotlib画简单折线图
live long and prosper 在python中安装matplotlib实现数据可视化(简单折线图) 1.安装matplotlib 在Windows平台上,试用win+R组合键打开命令行窗 ...
- python中的matplotlib用法
这个repo 用来记录一些python技巧.书籍.学习链接等,欢迎star github地址 python中的matplotlib是一种用于创建图表的桌面绘图包(主要是2D方面). 使用python对 ...
- python中 import matplotlib.pyplot as plt plt.plot 的使用
python中 import matplotlib.pyplot as plt plt.plot 的使用 我遇到的问题: 给定一个列表,列表中嵌套了多个列表 lg:b = [[81, 0], [81, ...
- 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)
[适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...
- python中显示第三行数据_在Python中Dataframe通过print输出多行时显示省略号的实例...
笔者使用python进行数据分析时,通过print输出dataframe中的数据,当dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...
最新文章
- 打通语言理论和统计NLP,Transformers/GNNs架构能做到吗?
- MySQL 5.7 并行复制实现原理与调优
- 论信息部门与业务部门的关系
- innodb参数汇总
- Java性能优化(12):最小化类和成员可访问能力
- VTK:标签顶点和边用法实战
- [数据库] MySQL基础知识之日期判断及添加排序序号
- IE hack 条件语句
- python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法
- shell脚本遍历分库分表数据
- 实变函数与泛函分析课本pdf_实变函数与泛函分析
- python 实现大文件md5值计算
- PHP生成登录图片验证码
- 20191013:快速排序1.1
- it技术交流平台_IT协会向你招手了,不了解了解?
- 如何使用XGBoost开发随机森林集成
- 关于springboot与freeMarker的使用
- sql 怎么获取系统时间
- 互联网潜规则:如何进行敏感词屏蔽
- python凹多边形分割_凹多边形分割成凸多边形
热门文章
- 修改Chem 3D模型的化学键属性的方法有哪些
- ASP.NET c# 实验日记(1)
- java中extends与implements的区别
- TCP/IP 事件选择模型
- JavaScript小技能:语言特点
- 为什么mysql打开闪屏_MAC下的一些快捷键和实用软件
- 【收集】HTML特殊转义字符对照表大全
- 商业计划书如何吸引投资人
- 顶点缓冲区与着色器 (The Cherno + LeranOpenGL)笔记
- 索尼 电视 android 8,索尼4K液晶电视X9500G采用安卓8.0智能系统 是游戏爱好者的最佳选择...