matplotlib subplot绘制多个子图的方法示例


Posted in Python onJuly 28, 2020

在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()

 matplotlib subplot绘制多个子图的方法示例

到此这篇关于matplotlib subplot绘制多个子图的方法示例的文章就介绍到这了,更多相关matplotlib subplot绘制多子图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python导入oracle数据的方法
Jul 10 Python
python中map()与zip()操作方法
Feb 27 Python
Python爬虫代理IP池实现方法
Jan 05 Python
python导出hive数据表的schema实例代码
Jan 22 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
Python读写yaml文件
Mar 20 Python
python爬虫用mongodb的理由
Jul 28 #Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 #Python
Python3爬虫带上cookie的实例代码
Jul 28 #Python
python实现批处理文件
Jul 28 #Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 #Python
python爬虫请求头设置代码
Jul 28 #Python
详解python安装matplotlib库三种失败情况
Jul 28 #Python
You might like
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
js右键菜单效果代码
2007/07/21 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
数控专业个人求职信范文
2014/02/05 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
信访工作经验交流材料
2014/05/23 职场文书
人事任命书格式
2014/06/05 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫