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二叉树的实现实例
Nov 21 Python
在Python中调用ggplot的三种方法
Apr 08 Python
Python批量转换文件编码格式
May 17 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
解决DataFrame排序sort的问题
Jun 07 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
简单了解python协程的相关知识
Aug 31 Python
Django框架 信号调度原理解析
Sep 04 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
python 利用zmail库发送邮件
Sep 11 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小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js的匿名函数使用介绍
2013/12/11 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python numpy格式化打印的实例
2018/05/14 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python对execl 处理操作代码
2020/06/22 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Java如何读取CLOB字段
2013/10/10 面试题
《黄山奇石》教学反思
2014/04/19 职场文书
我的小天地教学反思
2014/04/30 职场文书
2015年质检工作总结
2015/05/04 职场文书
小组组名及励志口号
2015/12/24 职场文书
《去年的树》教学反思
2016/02/18 职场文书
js不常见操作运算符总结
2021/11/20 Javascript
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
mysql函数之截取字符串的实现
2022/08/14 MySQL