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持久性管理pickle模块详细介绍
Feb 18 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python实现进程同步和通信的方法
Jan 02 Python
Python WSGI的深入理解
Aug 01 Python
Python docx库用法示例分析
Feb 16 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
简单了解python关系(比较)运算符
Jul 08 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
python基于机器学习预测股票交易信号
May 25 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通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 开发Activex组件方法
2009/11/08 Python
python中list循环语句用法实例
2014/11/10 Python
python字典DICT类型合并详解
2017/08/17 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
零件设计自荐信范文
2013/11/27 职场文书
擅自离岗检讨书
2014/02/11 职场文书
导航工程专业自荐信
2014/09/02 职场文书
运动会报道稿300字
2014/10/02 职场文书
个园导游词
2015/02/04 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
运动会1000米加油稿
2015/07/21 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript