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 相关文章推荐
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
十条建议帮你提高Python编程效率
Feb 16 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
快速了解Python开发环境Spyder
Jun 29 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
Python类方法总结讲解
Jul 26 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
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
js加解密 脚本解密
2008/02/22 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
详解python调用cmd命令三种方法
2019/07/08 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python流程控制语句的深入讲解
2020/06/15 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
初三学生个人自我评定
2014/04/06 职场文书
企业指导教师评语
2014/04/28 职场文书
关于读书的演讲稿
2014/05/07 职场文书
绿色小区申报材料
2014/08/22 职场文书
个人年终总结开头
2015/03/06 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
怎么用Python识别手势数字
2021/06/07 Python
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
Python进程池与进程锁之语法学习
2022/04/11 Python