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发送邮件实例
Jan 10 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
Python中作用域的深入讲解
Dec 10 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
python numpy存取文件的方式
Apr 01 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
Elasticsearch 基本查询和组合查询
Apr 19 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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/09/08 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
Exjs 入门篇
2010/04/07 Javascript
JavaScript 的继承
2011/10/01 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
小学生自我鉴定
2013/10/12 职场文书
文科生自我鉴定
2014/02/15 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
师恩难忘教学反思
2014/04/27 职场文书
节能环保口号
2014/06/12 职场文书
建筑施工安全责任书
2014/07/24 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Python多线程 Queue 模块常见用法
2021/07/04 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB