matplotlib绘制多个子图(subplot)的方法


Posted in Python onDecember 03, 2019

在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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现方便使用的级联进度信息实例
May 05 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
Python中的index()方法使用教程
May 18 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
Python字符串的全排列算法实例详解
Jan 07 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python开头的coding设置方法
Aug 08 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python raise的基本使用
Sep 10 Python
python单向循环链表原理与实现方法示例
Dec 03 #Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 #Python
Python常用模块os.path之文件及路径操作方法
Dec 03 #Python
Python中顺序表原理与实现方法详解
Dec 03 #Python
python双向链表原理与实现方法详解
Dec 03 #Python
Python读取实时数据流示例
Dec 02 #Python
简单了解python元组tuple相关原理
Dec 02 #Python
You might like
PHP父类调用子类方法的代码例子
2014/04/09 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python组合无重复三位数的实例
2018/11/13 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
酒店总经理助理职责
2014/02/12 职场文书
装修设计师求职信
2014/02/26 职场文书
网站客服岗位职责
2014/04/05 职场文书
实习单位评语
2014/04/26 职场文书
艾滋病宣传标语
2014/06/25 职场文书
班级活动总结格式
2014/08/30 职场文书
学校德育工作总结2015
2015/05/11 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python