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中操作日期和时间之gmtime()方法的使用
May 22 Python
Python3 socket同步通信简单示例
Jun 07 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
Android分包MultiDex策略详解
Oct 30 Python
django中的setting最佳配置小结
Nov 21 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Python基于codecs模块实现文件读写案例解析
May 11 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采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
js 单引号 传递方法
2009/06/22 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
教师申诉制度
2014/01/29 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
教师批评与自我批评
2014/10/15 职场文书
英语投诉信范文
2015/07/03 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python