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编写脚本获取手机当前应用apk的信息
Jul 21 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
Python 字典dict使用介绍
Nov 30 Python
Python中自定义函数的教程
Apr 27 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
python文件拆分与重组实例
Dec 10 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
python解包用法详解
Feb 17 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
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
javascript动画浅析
2012/08/30 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
python简单读取大文件的方法
2016/07/01 Python
python2.7到3.x迁移指南
2018/02/01 Python
python语言中with as的用法使用详解
2018/02/23 Python
python实现机器学习之元线性回归
2018/09/06 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
学校教学工作总结2015
2015/05/19 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python