比较简单的方法是加一行: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调整子图尺寸,消除大图白边框相关推荐

  1. matlab怎么调整子图间距,matplotlib调整子图间距,调整整体空白的方法

    matplotlib调整子图间距,调整整体空白的方法 如下所示: fig.tight_layout()#调整整体空白 plt.subplots_adjust(wspace =0, hspace =0) ...

  2. python plt调整子图间隔

    问题描述: 在绘图时,经常会出现子图之间坐标轴标注之间相互拥挤相互重叠的情况. 解决方法: plt.tight_layout() plt.subplots_adjust(left=None, bott ...

  3. border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题

    border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题 参考文章: (1)border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题 (2)http ...

  4. 【matplotlib绘图】调整图片尺寸大小

    [matplotlib绘图]调整图片尺寸大小 核心代码如下: import matplotlib.pyplot as plt plt.rcParams['figure.figsize'] = (12. ...

  5. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  6. 4.Matplotlib多子图,文字和注释以及自定义坐标轴

    文章目录 Matplotlib绘制多子图,文字和注释以及自定义坐标轴刻度 多子图 自定义子图位置 网格多子图 plt.subplot() / add_subplot方法循环创建 plt.subplot ...

  7. Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题

    子图显示问题: 不进行任何调整,默认画出的图为正方形,当需要画三个子图横排摆放时,效果如下: load diagblock_noise.matsubplot(1,3,1); pcolor(X4);ax ...

  8. 男人如何在不经常锻炼的情况下,慢慢消除大肚皮,恢复好身材?

    你所指的大肚皮,实际就是啤酒肚,很明显的表现是:腹部脂肪过厚. 出现这种情况的主要原因在于:平时饮食不注意控制,随便乱吃一通,再加上长时间不运动.久坐,时间一长脂肪都会堆积在腹部周围.再加上睡眠不好. ...

  9. IOS13图标尺寸_7大原则,带你设计出更优秀的图标

    想要设计一套高质量的图标,就需要一套成熟的技巧.训练有素的眼睛.不断的练习和临摹.而就将通过7大原则和大量的案例来说明优秀图标的特点,使你了解优秀图标的共性,设计出更优秀的图标. 清晰.可读性.对齐. ...

最新文章

  1. mysql5.5.54语法_mysql 基础篇5(mysql语法---数据)
  2. bash: dotnet: 未找到命令..._Docker 常用命令(.NET Core示例)
  3. 特斯拉AI主管给你的33条深度学习训练建议
  4. 5 加盐_小葱拌豆腐的5种做法,收藏起来慢慢学!
  5. linux 分区_Linux文件系统、逻辑分区、物理分区
  6. clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法
  7. 文献学习(part28)--Biclustering of gene expression data based on related genes and conditions extraction
  8. NUC972配置为支持NFS
  9. corosync + pacemaker + drbd 实现mysql存储的高可用(一)
  10. 一本通网站 1378:最短路径(shopth)
  11. 修改Azure Website默认时区
  12. db PowerDesigner如何将消失的工具栏显示出来
  13. 使用npm安装yarn命令
  14. 计算机帐务处理子系统只能在一级,2009年初级会计电算化考前冲刺精选题二
  15. 摊牌了,做为前端,我经常在用的15个国外网站
  16. 「对话GitOps之星」张晋涛:“肝帝”时不时也会拖更
  17. 证券行业智慧化转型思考
  18. 程序员必备 —— Git
  19. Truelore星桥,为投标全过程保驾护航
  20. 【Leetcode 3】无重复字符的最长子串

热门文章

  1. 希尔伯特向量空间中的信号
  2. 8104网站服务器返回错误,关于 来源: volmgr Event ID: 46 故障转储初始化未成功 的问题...
  3. 计算机组成原理与汇编语言试题,中央电大计算机组成原理与汇编语言试题
  4. python爬虫解析数据_Python爬虫入门知识:解析数据篇
  5. 混合使用Objective-C,C++和Objective-C++
  6. KubeCon+CloudNativeCon首登中国,时速云受邀发表主题演讲
  7. 自定义tt文本模板实现MySql指数据库中生成实体类
  8. oracle创建用户和密码以及授权登录问题
  9. Visual Studio 2015开发Android App启动调试始终无法完成应用部署的解决方案
  10. Android系统兼容性问题(持续更新)