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二分法搜索算法实例分析
May 11 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python3实现Web网页图片下载
Jan 28 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
TensorFlow的权值更新方法
Jun 14 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
python使用turtle绘制分形树
Jun 22 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Python如何转换字符串大小写
Jun 04 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 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中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
Python WSGI的深入理解
2018/08/01 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
学习交流会主持词
2014/04/01 职场文书
工程质检员岗位职责
2015/04/08 职场文书
员工加薪申请报告
2015/05/15 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle