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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
python中virtualenvwrapper安装与使用
May 20 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Django后台admin的使用详解
Jul 08 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
python属于软件吗
Jun 18 Python
Python识别处理照片中的条形码
Nov 16 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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+mysql)
2007/11/23 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
Python字典简介以及用法详解
2016/11/15 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python爬取网页信息的示例
2020/09/24 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
应届电子商务毕业自荐书范文
2014/02/11 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
vue的项目如何打包上线
2022/04/13 Vue.js
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers
Apache自带的ab压力测试工具的实现
2022/07/23 Servers