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使用PyGame播放Midi和Mp3文件的方法
Apr 24 Python
python删除列表内容
Aug 04 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python代码缩进和测试模块示例详解
May 07 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
彻底理解Python中的yield关键字
Apr 01 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
python实现简易学生信息管理系统
Apr 05 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php HandlerSocket的使用
2011/05/02 PHP
PHP Directory 函数的详解
2013/03/07 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
感恩寄语大全
2014/04/11 职场文书
校园文化标语
2014/06/18 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
高二英语教学反思
2016/03/03 职场文书
七年级作文之游记
2019/12/11 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
python 详解turtle画爱心代码
2022/02/15 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL