1. import matplotlib.pyplot as plt
  2.  
  3. plt.figure()#创建一个图像窗口
  4.  
  5. # 使用plt.subplot2grid来创建第1个小图, (3,3)表示将整个图像窗口分成3行3列, (0,0)表示从第0行第0列开始作图,
  6. # colspan=3表示列的跨度为3, rowspan=1表示行的跨度为1. colspan和rowspan缺省, 默认跨度为1.
  7.  
  8. ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3)
  9. ax1.plot([1, 2], [1, 2]) # 画小图
  10. ax1.set_title('ax1_title') # 设置小图的标题
  11.  
  12. # 使用plt.subplot2grid来创建第2个小图,
  13. # (3,3)表示将整个图像窗口分成3行3列, (1,0)表示从第1行第0列开始作图,
  14. # colspan=2表示列的跨度为2. 同上画出 ax3, (1,2)表示从第1行第2列开始作图,rowspan=2表示行的跨度为2. 再画一个 ax4 和 ax5, 使用默认 colspan, rowspan.
  15.  
  16. ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2)
  17. ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2)
  18. ax4 = plt.subplot2grid((3, 3), (2, 0))#分为33列,从第二行第0列开始作图
  19. ax5 = plt.subplot2grid((3, 3), (2, 1))
  20.  
  21. # 使用ax4.scatter创建一个散点图, 使用ax4.set_xlabel和ax4.set_ylabel来对x轴和y轴命名.
  22.  
  23. ax4.scatter([1, 2], [2, 2])
  24. ax4.set_xlabel('ax4_x')
  25. ax4.set_ylabel('ax4_y')
  26.  
  27. import matplotlib.gridspec as gridspec
  28. plt.figure()
  29. gs = gridspec.GridSpec(3, 3)#使用gridspec.GridSpec将整个图像窗口分成33列.
  30.  
  31. # 使用plt.subplot来作图, gs[0, :]表示这个图占第0行和所有列,
  32. # gs[1, :2]表示这个图占第1行和第2列前的所有列,
  33. # gs[1:, 2]表示这个图占第1行后的所有行和第2列,
  34. # gs[-1, 0]表示这个图占倒数第1行和第0列,
  35. # gs[-1, -2]表示这个图占倒数第1行和倒数第2列.
  36.  
  37. ax6 = plt.subplot(gs[0, :])
  38. ax7 = plt.subplot(gs[1, :2])
  39. ax8 = plt.subplot(gs[1:, 2])
  40. ax9 = plt.subplot(gs[-1, 0])
  41. ax10 = plt.subplot(gs[-1, -2])
  42. plt.show()
  43.  
  44. # 使用plt.subplots建立一个2行2列的图像窗口,sharex=True表示共享x轴坐标,
  45. # sharey=True表示共享y轴坐标.
  46. # ((ax11, ax12), (ax13, ax14))表示第1行从左至右依次放ax11和ax12, 第2行从左至右依次放ax13和ax14.
  47.  
  48. f, ((ax11, ax12), (ax13, ax14)) = plt.subplots(2, 2, sharex=True, sharey=True)
  49.  
  50. # 使用ax11.scatter创建一个散点图.
  51.  
  52. ax11.scatter([1,2], [1,2])
  53.  
  54. # plt.tight_layout()表示紧凑显示图像, plt.show()表示显示图像.
  55.  
  56. plt.tight_layout()
  57. plt.show()

ax3 = plt.subplot2grid((3,3),(2,0))表示把整个figure分为了三行三列,从第二行第0列开始作图

可以就是用网格作图,方便

matplotlib的学习13-subplot分格显示的更多相关文章

  1. Subplot 分格显示

    1.subplot2grid 使用import导入matplotlib.pyplot模块, 并简写成plt. 使用plt.figure()创建一个图像窗口 import matplotlib.pypl ...

  2. numpy, matplotlib库学习笔记

    Numpy库学习笔记: 1.array()   创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...

  3. Python3 matplotlib的绘图函数subplot()简介

    Python3 matplotlib的绘图函数subplot()简介 一.简介 matplotlib下, 一个 Figure 对象可以包含多个子图(Axes), 可以使用 subplot() 快速绘制 ...

  4. matplotlib 强化学习

    matplotlib 强化学习 import matplotlib.pyplot as plt ...![](https://img2020.cnblogs.com/blog/1642028/2020 ...

  5. 工作总结 1 sql写法 insert into select from 2 vs中 obj文件和bin文件 3 npoi 模板copy CopySheet 最好先全部Copy完后 再根据生成sheet写数据 4 sheet.CopyRow(rowsindex, rowsindex + x); 5 npoi 复制模板如果出现单元格显示问题

    我们可以从一个表中复制所有的列插入到另一个已存在的表中: INSERT INTO table2SELECT * FROM table1; 或者我们可以只复制希望的列插入到另一个已存在的表中: INSE ...

  6. 《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  7. vim 分屏显示

    我用vim打开一个文件后,想同时打开另一个文件,就像windows中打开两个记事本一样,因此需要分屏显示 首先用vim打开一个文件 vim file1 输入命令[Esc] :sp file2 分屏打开 ...

  8. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...

  9. 转: Eclipse 分屏显示同一个文件

    Eclipse 分屏显示同一个文件   场景 : 某个类很大,可能有数千行.当你想要将类开头部分与中间或者靠后的部分进行对比时,请follow如下步骤: Window -> Editor -&g ...

随机推荐

  1. 如何用MathType 7输入连续几个数的和

    在数学的学习中,我们经常需要使用求和符合来求连续几个数的和,那么作为专业的公式编辑器,如何输入连续几个数的求和呢? 具体步骤如下: 步骤一 打开专业的公式编辑软件MathType 7,用鼠标点击上方的 ...

  2. nginx学习首页随机模块

    在default.conf下加入这行开启随机模块,在root目录下放入几种不同的html 改完保存下,使用命令检查nginx语法是否正确 nginx -tc /etc/nginx/nginx.conf ...

  3. Grakn Forces 2020 ABCDE题解

    看到老外评论区中说,这场的难度估计是\(div.1\)和\(div.1.5\)的合并 A. Circle Coloring #构造 题目链接 题意 给定三个长度为\(n\)数组\(a,b,c\),要你 ...

  4. VisualStudio 编写汇编代码相关设置

    VS编写汇编代码方法 新建空项目,不创建解决方案 项目右键,Build Customizations,选择masm 新建源文件,后缀为.ASM 编写代码 .386 ; Tells MASM to us ...

  5. 记一次bug思考过程:HibernateException: Could not obtain transaction-synchronized Session for current thread

    场景:把从客户端提交的任务放到线程池执行 异常:HibernateException: Could not obtain transaction-synchronized Session for cu ...

  6. 第11.24节 Python 中re模块的其他函数

    一. re.compile函数 正则表达式编译函数,在后面章节专门介绍. 二. re.escape(pattern) re.escape是一个工具函数,用于对字符串pattern中所有可能被视为正则表 ...

  7. PyQt(Python+Qt)学习随笔:复选框状态枚举类Qt.CheckState取值及含义

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 老猿Python,跟老猿学Python! 老猿Python博文目录 专栏:使用PyQt开发图形界面P ...

  8. PyQt(Python+Qt)学习随笔:复选框checkBox的tristate属性

    在Qt Designer中,tristate属性是复选框checkBox相比较于QAbstractButton多出来的唯一属性. tristate属性表示复选框是三种状态还是两种状态,如果trista ...

  9. PyQt(Python+Qt)学习随笔:使用QtWidgets.qApp实现在程序中随时访问应用的方法

    在PyQt应用中,任何一个应用在启动时必须创建一个基于QtWidgets.QApplication或其派生类对应的应用对象,该对象用于处理事件. 如果需要在应用代码中的任何位置都能访问该应用对象,可以 ...

  10. 关于RequestParam在不同的Spring版本上,接口在controller重载时注解可能失效的踩坑记录

    先抛背景: 我项目中的Spring版本是2.0.3.RELEASE. api-demo负责暴露接口,service-demo负责实现功能.接口参数的@RequestParam和@RequestBody ...