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中使用itertools模块中的组合函数的教程
Apr 13 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python的中异常处理机制
Aug 30 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python 经典数字滤波实例
Dec 16 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
python - asyncio异步编程
Apr 06 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
模仿OSO的论坛(三)
2006/10/09 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
微信支付开发告警通知实例
2016/07/12 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
ajax异步请求详解
2017/01/06 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python matplotlib实时画图案例
2020/04/23 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
临床医学大学生求职信
2013/09/28 职场文书
自荐信封面
2013/12/04 职场文书
经典英文广告词
2014/03/18 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
小学生家长意见
2015/06/03 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python