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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
OpenCV图像颜色反转算法详解
May 13 Python
python实现while循环打印星星的四种形状
Nov 23 Python
关于tf.reverse_sequence()简述
Jan 20 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
Python如何使用循环结构和分支结构
Apr 13 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python实现自动登录后台管理系统
2018/10/18 Python
python实现多线程端口扫描
2019/08/31 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
django中ImageField的使用详解
2020/12/21 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
2014年情人节活动方案
2014/02/16 职场文书
大学生党员承诺书
2014/05/20 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
岳麓书院导游词
2015/02/03 职场文书
员工辞退通知书
2015/04/17 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python