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 23 Python
python自定义解析简单xml格式文件的方法
May 11 Python
python自动化脚本安装指定版本python环境详解
Sep 14 Python
详解Python3 基本数据类型
Apr 19 Python
Django给admin添加Action的步骤详解
May 01 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python根据时间获取周数代码实例
Sep 30 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
通过代码实例了解Python sys模块
Sep 14 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php7性能提升的原因详解
2019/10/13 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
javascript闭包的理解
2015/04/01 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
python去除字符串中的换行符
2017/10/11 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python之生成多层json结构的实现
2020/02/27 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
2014年办公室文员工作总结
2014/11/12 职场文书
期末个人总结范文
2015/02/13 职场文书
新员工辞职信范文
2015/05/12 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
springcloud整合seata
2022/05/20 Java/Android
ant design vue的form表单取值方法
2022/06/01 Vue.js