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生成指定长度的随机数密码
Jan 23 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
python装饰器使用实例详解
Dec 14 Python
python脚本后台执行方式
Dec 21 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
学习Python爬虫的几点建议
Aug 05 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 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通用检测函数集合
2011/02/08 PHP
请离开include_once和require_once
2013/07/18 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python实现excel转sqlite的方法
2017/07/17 Python
遗传算法之Python实现代码
2017/10/10 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python中adb有什么功能
2020/06/07 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
python 对xml解析的示例
2021/02/27 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
办公室前台岗位职责
2014/01/04 职场文书
勾股定理课后反思
2014/04/26 职场文书
致运动员加油稿
2015/07/21 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python