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实现图像几何变换
Jul 06 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
简单了解Django模板的使用
Dec 20 Python
python opencv实现图像边缘检测
Apr 29 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
Python hashlib模块加密过程解析
Nov 05 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python 实现端口扫描工具
Dec 18 Python
python regex库实例用法总结
Jan 03 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
Python中for后接else的语法使用
May 18 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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程序中防止盗链
2008/04/09 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
python中栈的原理及实现方法示例
2019/11/27 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
某公司面试题
2012/03/05 面试题
遗体告别仪式答谢词
2014/01/23 职场文书
厂长岗位职责
2014/02/19 职场文书
宿舍标语大全
2014/06/19 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
2014年保卫工作总结
2014/12/05 职场文书
会议开幕词
2015/01/28 职场文书
数学教师个人工作总结
2015/02/06 职场文书
居住证明范文
2015/06/17 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Redis高并发缓存架构性能优化
2022/05/15 Redis