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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
python结合opencv实现人脸检测与跟踪
Jun 08 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
python实现斐波那契数列的方法示例
Jan 12 Python
python中nan与inf转为特定数字方法示例
May 11 Python
详解python中executemany和序列的使用方法
Aug 12 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
jupyter note 实现将数据保存为word
Apr 14 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
Python数据结构之队列详解
Mar 21 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/02/05 PHP
PHP中soap的用法实例
2014/10/24 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
jquery中this的使用说明
2010/09/06 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
食品采购员岗位职责
2014/04/14 职场文书
教研活动总结
2014/04/28 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
离职报告范文
2014/11/04 职场文书
逃课检讨书范文
2015/05/06 职场文书
2015年纪委工作总结
2015/05/13 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
python 如何获取页面所有a标签下href的值
2021/05/06 Python
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
MySQL5.7并行复制原理及实现
2021/06/03 MySQL