matplotlib调整子图尺寸,消除大图白边框
比较简单的方法是加一行:plt.tight_layout()
示例:
import matplotlib.gridspec as gridspec # 用网格来创建子图
import matplotlib.pyplot as pltdef draw_pic():fig = plt.figure(figsize=(4, 6)) # 创建画布grid = gridspec.GridSpec(2, 3) # 设定2行*3列的网格ax1 = fig.add_subplot(grid[0, :]) # 第一行的全部列都添加到ax1中ax1.plot([1, 2, 3], [1, 2, 3]) # 在ax1中绘图与操作,这都是这个ax的操作,不会影响全局ax2 = fig.add_subplot(grid[1, 0]) # 第二行,第1列ax2.plot([1, 2, 3], [1, 2, 3])ax3 = fig.add_subplot(grid[1, 2]) # 第二行,第3列ax3.plot([1, 2, 3], [1, 2, 3])return figif __name__ == '__main__':my_fig = draw_pic()my_fig.tight_layout() # 调整尺寸my_fig.show()
如果需要加大图标题,这样会导致字与大图重叠,使用:plt.subplots_adjust()
import matplotlib.gridspec as gridspec # 用网格来创建子图
import matplotlib.pyplot as pltdef draw_pic():fig = plt.figure(figsize=(4, 6)) # 创建画布grid = gridspec.GridSpec(2, 3) # 设定2行*3列的网格ax1 = fig.add_subplot(grid[0, :]) # 第一行的全部列都添加到ax1中ax1.plot([1, 2, 3], [1, 2, 3]) # 在ax1中绘图与操作,这都是这个ax的操作,不会影响全局ax2 = fig.add_subplot(grid[1, 0]) # 第二行,第1列ax2.plot([1, 2, 3], [1, 2, 3])ax3 = fig.add_subplot(grid[1, 2]) # 第二行,第3列ax3.plot([1, 2, 3], [1, 2, 3])return figif __name__ == '__main__':my_fig = draw_pic()# 调整尺寸+标题my_fig.subplots_adjust(top=0.9)my_fig.suptitle("This is title")my_fig.show()
matplotlib调整子图尺寸,消除大图白边框相关推荐
- matlab怎么调整子图间距,matplotlib调整子图间距,调整整体空白的方法
matplotlib调整子图间距,调整整体空白的方法 如下所示: fig.tight_layout()#调整整体空白 plt.subplots_adjust(wspace =0, hspace =0) ...
- python plt调整子图间隔
问题描述: 在绘图时,经常会出现子图之间坐标轴标注之间相互拥挤相互重叠的情况. 解决方法: plt.tight_layout() plt.subplots_adjust(left=None, bott ...
- border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题
border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题 参考文章: (1)border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题 (2)http ...
- 【matplotlib绘图】调整图片尺寸大小
[matplotlib绘图]调整图片尺寸大小 核心代码如下: import matplotlib.pyplot as plt plt.rcParams['figure.figsize'] = (12. ...
- matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)
在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...
- 4.Matplotlib多子图,文字和注释以及自定义坐标轴
文章目录 Matplotlib绘制多子图,文字和注释以及自定义坐标轴刻度 多子图 自定义子图位置 网格多子图 plt.subplot() / add_subplot方法循环创建 plt.subplot ...
- Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题
子图显示问题: 不进行任何调整,默认画出的图为正方形,当需要画三个子图横排摆放时,效果如下: load diagblock_noise.matsubplot(1,3,1); pcolor(X4);ax ...
- 男人如何在不经常锻炼的情况下,慢慢消除大肚皮,恢复好身材?
你所指的大肚皮,实际就是啤酒肚,很明显的表现是:腹部脂肪过厚. 出现这种情况的主要原因在于:平时饮食不注意控制,随便乱吃一通,再加上长时间不运动.久坐,时间一长脂肪都会堆积在腹部周围.再加上睡眠不好. ...
- IOS13图标尺寸_7大原则,带你设计出更优秀的图标
想要设计一套高质量的图标,就需要一套成熟的技巧.训练有素的眼睛.不断的练习和临摹.而就将通过7大原则和大量的案例来说明优秀图标的特点,使你了解优秀图标的共性,设计出更优秀的图标. 清晰.可读性.对齐. ...
最新文章
- mysql5.5.54语法_mysql 基础篇5(mysql语法---数据)
- bash: dotnet: 未找到命令..._Docker 常用命令(.NET Core示例)
- 特斯拉AI主管给你的33条深度学习训练建议
- 5 加盐_小葱拌豆腐的5种做法,收藏起来慢慢学!
- linux 分区_Linux文件系统、逻辑分区、物理分区
- clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法
- 文献学习(part28)--Biclustering of gene expression data based on related genes and conditions extraction
- NUC972配置为支持NFS
- corosync + pacemaker + drbd 实现mysql存储的高可用(一)
- 一本通网站 1378:最短路径(shopth)
- 修改Azure Website默认时区
- db PowerDesigner如何将消失的工具栏显示出来
- 使用npm安装yarn命令
- 计算机帐务处理子系统只能在一级,2009年初级会计电算化考前冲刺精选题二
- 摊牌了,做为前端,我经常在用的15个国外网站
- 「对话GitOps之星」张晋涛:“肝帝”时不时也会拖更
- 证券行业智慧化转型思考
- 程序员必备 —— Git
- Truelore星桥,为投标全过程保驾护航
- 【Leetcode 3】无重复字符的最长子串
热门文章
- 希尔伯特向量空间中的信号
- 8104网站服务器返回错误,关于 来源: volmgr Event ID: 46 故障转储初始化未成功 的问题...
- 计算机组成原理与汇编语言试题,中央电大计算机组成原理与汇编语言试题
- python爬虫解析数据_Python爬虫入门知识:解析数据篇
- 混合使用Objective-C,C++和Objective-C++
- KubeCon+CloudNativeCon首登中国,时速云受邀发表主题演讲
- 自定义tt文本模板实现MySql指数据库中生成实体类
- oracle创建用户和密码以及授权登录问题
- Visual Studio 2015开发Android App启动调试始终无法完成应用部署的解决方案
- Android系统兼容性问题(持续更新)