一个figure对象包含了多个子图,可以使用subplot()函数来绘制子图:

(首先我没有想明白为啥会有这么多的内容来介绍这一个函数,后来知道了原来这个函数还真的挺多的内容)

言简意赅:

首先,它的调用是这样子的:subplot(numbRow , numbCol ,plotNum ) or  subplot(numbRow numbCol plotNum),对。看清楚,可以不用逗号分开直接写在一起也是对的;

解释一下这是啥玩意:

numbRow是plot图的行数;numbCol是plot图的列数;plotNum是指第几行第几列的第几幅图 ;

举个例子,如果是subplot (2 ,2 ,1),那么这个figure就是个2*2的矩阵图,也就是总共有4个图,1就代表了第一幅图

也可以写成subplot(221),这是没毛病的哈。是不是超级简单!上个图:

看到没,我写的一个椒盐噪声的图,然后subplot可以分个写,只不过我用了一个循环的形式了;

对了,还有一种形式差点忘记说了,如果是只有3副图或者只有5副图的单数该怎么办?

这里就不能用循环操作了,因为3副图的话划分起来得重新排列:

啥意思?比如说,画一个3副图的图像:

首先将整个表按照 2*2 划分

前两个简单, 分别是 (2, 2, 1) 和 (2, 2, 2)

但是第三个图呢, 他占用了 (2, 2, 3) 和 (2, 2, 4)

然后需要对其重新划分, 按照 2 * 1 划分

前两个图占用了 (2, 1, 1) 的位置

因此第三个图占用了 (2, 1, 2) 的位置

直接上代码大家看一下,其实大同小异,语法都差不多;

importmatplotlib.pyplot as pltimportnumpy as npdeff(t):return np.exp(-t) * np.sin(2 * np.pi *t)if __name__ == '__main__':

t1= np.arange(-5, 5, 0.1)

t2= np.arange(-5, 5, 0.2)

plt.figure()

plt.subplot(221)

plt.plot(t1, f(t1),'bo', t2, f(t2), 'g--')

plt.subplot(222)

plt.plot(t2, np.cos(2 * np.pi * t2), 'g--')

plt.subplot(212)

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

plt.show()

然后这是展示的结果 :

好了,基本上到这里已经差不多了,大家学会了么?

python中subplot_matplotlib 中的subplot的用法相关推荐

  1. python中subplot_Matplotlib的子图subplot的使用

    前言 Matplotlib的可以把很多张图画到一个显示界面,这就设计到面板切分成一个一个子图.这是怎么做到的呢.matplot提供两种方法. subplot 直接指定划分方式和位置进行绘图. t=np ...

  2. subplot函数用法(MATLAB)

    查看全文 http://www.taodudu.cc/news/show-3776578.html 相关文章: python中subplot_matplotlib 中的subplot的用法 MATLA ...

  3. python中subplot的用法

    python中subplot的用法 subplot是python中子图的绘制,这里主要介绍如何排布子图与极坐标图的绘制. import numpy as np import matplotlib.py ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...

    Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str ...

  6. python mysqldb cursor_python中MySQLdb模块用法实例

    转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波                        学号:16010110036 [嵌牛导读]MySQLdb ...

  7. python中split的用法取第二个分片_python中split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  8. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

  9. python中的os abort_Python os.abort()用法及代碼示例

    Python中的OS模塊提供了與操作係統進行交互的功能.操作係統屬於Python的標準實用程序模塊.該模塊提供了使用依賴於操作係統的功能的便攜式方法. os.abort()Python中的方法用於生成 ...

最新文章

  1. AI一分钟|Uber撤裁100名无人车操作员;京东金融将融资130亿人民币
  2. 解决打包软链接打包失败问题
  3. C++STL源代码学习(之slist篇)
  4. [转载]TEQC命令集合
  5. 实战SSM_O2O商铺_06logback配置与使用
  6. win32 GDI 画图 防止闪烁
  7. ffmpeg解封装及解码实战
  8. XCode的使用心得
  9. P4981-父子【数学,树】
  10. Opencv——霍夫变换以及遇到的一些问题
  11. 【Python 学习_第2周_程序代码】金角大王培训第二周练习_购物车代码,将写的代码和老师代码比较,记录下收获...
  12. 打印python包含汉字报SyntaxError: Non-ASCII character '\xe4' in file
  13. 机械革命Z3 Pro测试,从开箱到翻车到上岸到发烧(多图预警)
  14. Java 标准 IO 流编程一览笔录( 下 )
  15. 今天我们不搞科研,来搞颜色
  16. MIPAV - Talairach ACPC transform
  17. Java基础知识——BIO模式
  18. MySQL数据库机器配置的3个网络参数
  19. SortedMap与TreeMap的一个典型应用
  20. 【数据分析】洞察业务指标体系(in)

热门文章

  1. NOIP 模拟赛 长寿花 题解
  2. JS获取当前使用的浏览器
  3. C语言const关键字详解
  4. VSCode配置C语言环境(完整版)
  5. 微信域名检测采用官方接口
  6. vuex-persistedstate 在UniApp报错的问题(‘setItem‘ of undefined )
  7. 运用计算机技术和语文教学,信息技术如何更好的应用于语文教学中
  8. 阿里云mysql容量_阿里云RDS的mysql数据库占用空间超过90%的处理
  9. 纯滞后系统的数字Smith预估控制-1
  10. 2019-2-13 VMware中的Win10pro安装docker问题对应