matplotlib绘制多个子图(subplot)的方法


Posted in Python onDecember 03, 2019

在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:

subplot(numRows, numCols, plotNum)

图表的整个绘图区域被分成numRows行和numCols列,plotNum参数指定创建的Axes对象所在的区域,如何理解呢?

如果numRows = 3,numCols = 2,那整个绘制图表样式为3X2的图片区域,用坐标表示为(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)。这时,当plotNum = 1时,表示的坐标为(1,3),即第一行第一列的子图;

import numpy as np
import matplotlib.pyplot as plt
# 分成2x2,占用第一个,即第一行第一列的子图
plt.subplot(221)
# 分成2x2,占用第二个,即第一行第二列的子图
plt.subplot(222)
# 分成2x1,占用第二个,即第二行
plt.subplot(212)
plt.show()
import matplotlib.pyplot as plt
import numpy as np
 
 
# plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
# plt.axis([0, 6, 0, 20])
# plt.show()
 
# t = np.arange(0., 5., 0.2)
# plt.plot(t, t, 'r--', t, t ** 2, 'bs', t, t ** 3, 'g^')
 
 
def f(t):
  return np.exp(-t) * np.cos(2 * np.pi * t)
 
 
t1 = np.arange(0, 5, 0.1)
t2 = np.arange(0, 5, 0.02)
 
plt.figure(12)
plt.subplot(221)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'r--')
 
plt.subplot(222)
plt.plot(t2, np.cos(2 * np.pi * t2), 'r--')
 
plt.subplot(212)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
 
plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中类的一些方法分析
Sep 25 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
django框架模板语言使用方法详解
Jul 18 Python
用python写测试数据文件过程解析
Sep 25 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Python实现点云投影到平面显示
Jan 18 Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
Pandas数据结构之Series的使用
Mar 31 Python
python单向循环链表原理与实现方法示例
Dec 03 #Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 #Python
Python常用模块os.path之文件及路径操作方法
Dec 03 #Python
Python中顺序表原理与实现方法详解
Dec 03 #Python
python双向链表原理与实现方法详解
Dec 03 #Python
Python读取实时数据流示例
Dec 02 #Python
简单了解python元组tuple相关原理
Dec 02 #Python
You might like
PHP取进制余数函数代码
2012/01/19 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
phpwind放自动注册方法
2006/12/02 Javascript
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python numpy 常用函数总结
2017/12/07 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
详解python Todo清单实战
2018/11/01 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
运动会广播稿50字
2014/01/26 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python