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二叉搜索树与双向链表转换实现方法
Apr 29 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
python实现简易学生信息管理系统
Apr 05 Python
python实现while循环打印星星的四种形状
Nov 23 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
Django跨域请求原理及实现代码
Nov 14 Python
python接口自动化框架实战
Dec 23 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python内置函数reversed()用法分析
2018/03/20 Python
Python占用的内存优化教程
2019/07/28 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
个人工作表现评价材料
2014/09/21 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
升职自荐书
2019/05/09 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python