matplotlib subplot绘制多个子图的方法示例


Posted in Python onJuly 28, 2020

在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()

 matplotlib subplot绘制多个子图的方法示例

到此这篇关于matplotlib subplot绘制多个子图的方法示例的文章就介绍到这了,更多相关matplotlib subplot绘制多子图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 正则式 概述及常用字符
May 07 Python
tornado框架blog模块分析与使用
Nov 21 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
python中sklearn的pipeline模块实例详解
May 21 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
5道关于python基础 while循环练习题
Nov 27 Python
python爬虫用mongodb的理由
Jul 28 #Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 #Python
Python3爬虫带上cookie的实例代码
Jul 28 #Python
python实现批处理文件
Jul 28 #Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 #Python
python爬虫请求头设置代码
Jul 28 #Python
详解python安装matplotlib库三种失败情况
Jul 28 #Python
You might like
PHP 高手之路(二)
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
python学习数据结构实例代码
2015/05/11 Python
Python 函数基础知识汇总
2018/03/09 Python
浅谈Django的缓存机制
2018/08/23 Python
Django学习之文件上传与下载
2019/10/06 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
Python运行异常管理解决方案
2020/03/09 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
矫正人员思想汇报
2014/01/08 职场文书
上班睡觉检讨书
2014/01/09 职场文书
中学生英语演讲稿
2014/04/26 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
法定代表人免职证明
2015/06/24 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL