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 和 shelve模块的用法
Sep 16 Python
python条件和循环的使用方法
Nov 01 Python
Python fileinput模块使用介绍
Nov 30 Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
简单介绍Python中的几种数据类型
Jan 02 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
python代数式括号有效性检验示例代码
Oct 04 Python
python 基于pygame实现俄罗斯方块
Mar 02 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面向对象编程快速入门
2006/12/14 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
安装Python的教程-Windows
2017/07/22 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python命令行参数用法实例分析
2019/06/25 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python学习之os模块及用法
2020/06/03 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
付款委托书范本
2014/04/04 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
党的作风建设心得体会
2014/10/22 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
物业保安辞职信
2015/05/12 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers