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多重继承实例
Oct 11 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
基于django传递数据到后端的例子
Aug 16 Python
python操作cfg配置文件方式
Dec 22 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
pandas DataFrame运算的实现
Jun 14 Python
小结Python的反射机制
Sep 28 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
Python django中如何使用restful框架
Jun 23 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与SQL注入攻击[一]
2007/04/17 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
师德个人剖析材料
2014/02/02 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
赔偿协议书
2015/01/27 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python