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 相关文章推荐
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
python机器学习实战之树回归详解
Dec 20 Python
python pyheatmap包绘制热力图
Nov 09 Python
在python中使用with打开多个文件的方法
Jan 07 Python
pandas ix &iloc &loc的区别
Jan 10 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python zip函数打包元素实例解析
Dec 11 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 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
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
索桥的故事教学反思
2014/02/06 职场文书
2014庆六一活动方案
2014/03/02 职场文书
电子商务专业自荐信
2014/06/02 职场文书
民族学专业求职信
2014/07/28 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
行政文员岗位职责
2015/02/04 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL