1:第一种方法

  1. # method1: subplot2grid
  2. #################
  3. '''
  4. 第一个参数(3, 3) 是把图分成3行3列
  5. 第二个参数是位置 (0, 0)表示从0行0列开始
  6. 第三个参数 colspan=3 表示列占3列 ,
  7. 第四个参数 rowspan=1 表示行占一行
  8.  
  9. '''
  10. plt.figure()
  11. ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3, rowspan=1)
  12. ax1.plot([1, 2], [1, 2])
  13. ax1.set_title('al1_title')
  14. ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2,)
  15. ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2)
  16. ax4 = plt.subplot2grid((3, 3), (2, 0))
  17. ax5 = plt.subplot2grid((3, 3), (2, 1))
  18.  
  19. plt.savefig('./image_dir/grid1.png')
  20. plt.show()

2: 第二种方法:

  1. import matplotlib.pyplot as plt
  2. import matplotlib.gridspec as gridspec
  3.  
  4. plt.figure()
  5. gs = gridspec.GridSpec(3, 3)
  6. ax1 = plt.subplot(gs[0, :])
  7. ax2 = plt.subplot(gs[1, :2])
  8. ax3 = plt.subplot(gs[1:, 2])
  9. ax4 = plt.subplot(gs[-1, 0])
  10. ax5 = plt.subplot(gs[-1, -2])
  11.  
  12. plt.savefig('./image_dir/grid2.png')
  13. plt.show()

3: 第三种方法

  1. # method4
  2. plt.figure()
  3. plt.subplot(2, 2, 1)
  4. plt.plot([0, 1], [0, 1])
  5. plt.subplot(222)
  6. plt.plot([0, 1], [0, 2])
  7. plt.subplot(223)
  8. plt.plot([0, 1], [0, 3])
  9. plt.subplot(224)
  10. plt.plot([0, 1], [0, 4])
  11. plt.savefig('./image_dir/grid4.png')
  12. plt.tight_layout()
  13. plt.show()

4: 第四种

  1. # method 3 : easy to define structure
  2. f, ((ax11, ax12), (ax21, ax22)) = plt.subplots(2, 2, sharex=True, sharey=True)
  3. ax11.scatter([1, 2], [1, 2])
  4. plt.savefig('./image_dir/grid3.png')
  5. plt.tight_layout()
  6. plt.show()

matplotlib subplot 多图合一的更多相关文章

  1. python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  2. Matplotlib学习---用matplotlib画雷达图(radar chart)

    雷达图常用于对多项指标的全面分析.例如:HR想要比较两个应聘者的综合素质,用雷达图分别画出来,就可以进行直观的比较. 用Matplotlib画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的 ...

  3. python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

  4. python matplotlib imshow热图坐标替换/映射

    今天遇到了这样一个问题,使用matplotlib绘制热图数组中横纵坐标自然是图片的像素排列顺序, 但是这样带来的问题就是画出来的x,y轴中坐标点的数据任然是x,y在数组中的下标, 实际中我们可能期望坐 ...

  5. matplotlib subplot 子图

    总括 MATLAB和pyplot有当前的图形(figure)和当前的轴(axes)的概念,所有的作图命令都是对当前的对象作用.可以通过gca()获得当前的axes(轴),通过gcf()获得当前的图形( ...

  6. 06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsiz ...

  7. python使用matplotlib:subplot绘制多个子图

    1 问题描述 matploglib 能够绘制出精美的图表, 有些时候, 我们希望把一组图放在一起进行比较, 有没有什么好的方法呢? matplotlib 中提供的 subplot 可以很好的解决这个问 ...

  8. matplotlib箱线图与柱状图比较

    代码: # -*- coding: utf-8 -*- """ Created on Thu Jul 12 16:37:47 2018 @author: zhen &qu ...

  9. python matplotlib 简单生成图

    import numpy as np import pandas as pd from matplotlib import pyplot as plt data = pd.DataFrame([[1, ...

随机推荐

  1. RISCV 入门 (学习笔记)

    文章目录 1. risv 相关背景 1.1 arm 授权费 1.2 riscv 发展历史 1.3 riscv 风险 2. 指令集 2.1 可配置的通用寄存器组 2.2 规整的指令编码 2.3 简洁的存 ...

  2. 『学了就忘』Linux软件包管理 — 46、yum命令详细介绍

    目录 1.yum命令的查询操作 2.使用yum命令安装服务 3.使用yum命令升级服务 4.使用yum命令卸载服务 5.yum组管理命令 (1)查询可以安装的软件组 (2)查询软件组内包含的软件 (3 ...

  3. Java安全之基于Tomcat的Filter型内存马

    Java安全之基于Tomcat的Filter型内存马 写在前面 现在来说,内存马已经是一种很常见的攻击手法了,基本红队项目中对于入口点都是选择打入内存马.而对于内存马的支持也是五花八门,甚至各大公司都 ...

  4. [gym102268E]Expected Value

    令$X$为移动次数,答案即$\sum_{i=0}^{\infty}P(X>i)$,后者记作$S_{i}$ 关于$S_{i}$,令$f_{i,j}$表示走了$i$步后位于$j$且未到达过$k$的概 ...

  5. 第02章_MySQL环境搭建

    第02章_MySQL环境搭建 1. MySQL的卸载 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务.按键盘上的"Ctrl + Alt + Delete"组合 ...

  6. 【JavaSE】类与类的关系--UML

    类(对象/接口)之间的关系 -- UML类图展现 2019-07-14  14:37:19  by冲冲 在面向对象程序设计时,类与类之间的关系主要分为:继承,实现,依赖,关联,聚合,组合等6种关系. ...

  7. 从零开始学Kotlin第六课

    Kotlin调用java代码: 1.如果是内部工程的类,直接调用,如果是外部的工程项目按照java的方式将jar包导入进来. 2.实例化java对象 我们之前学java的时候实例化对象是这个样子的. ...

  8. C#中的异步

    什么是异步? 作为一名Web端的码农,第一次接触异步是Ajax. 异步请求后端获取数据源,js操作html的dom节点,而无需要渲染整个网页的操作. 页面上点击按钮,加载进度动画,同时发起Ajax请求 ...

  9. 各种多项式操作的 n^2 递推

    zszz,使用 NTT 可以在 \(\mathcal O(n\log n)\) 的时间内求出两个多项式的卷积.以及一个多项式的 \(\text{inv},\ln,\exp,\text{sqrt}\) ...

  10. REPuter注释叶绿体重复序列

    REPuter可注释叶绿体重复序列,包括4种类型,Forward(F), Reverse (R), Complement (C), Palindromic (P). REPuter 是可在线注释, 详 ...