python实现在一个画布上画多个子图


Posted in Python onJanuary 19, 2020

matplotlib 是可以组合许多的小图, 放在一张大图里面显示的. 使用到的方法叫作 subplot.

均匀画图

使用import导入matplotlib.pyplot模块, 并简写成plt. 使用plt.figure创建一个图像窗口.

import matplotlib.pyplot as plt
 
plt.figure()

使用plt.subplot来创建小图. plt.subplot(2,2,1)表示将整个图像窗口分为2行2列, 当前位置为1. 使用plt.plot([0,1],[0,1])在第1个位置创建一个小图.

plt.subplot(2,2,1)
plt.plot([0,1],[0,1])

plt.subplot(2,2,2)表示将整个图像窗口分为2行2列, 当前位置为2. 使用plt.plot([0,1],[0,2])在第2个位置创建一个小图.

plt.subplot(2,2,2)
plt.plot([0,1],[0,2])

plt.subplot(2,2,3)表示将整个图像窗口分为2行2列,当前位置为3. plt.subplot(2,2,3)可以简写成plt.subplot(223), matplotlib同样可以识别. 使用plt.plot([0,1],[0,3])在第3个位置创建一个小图.

plt.subplot(223)
plt.plot([0,1],[0,3])

plt.subplot(224)表示将整个图像窗口分为2行2列, 当前位置为4. 使用plt.plot([0,1],[0,4])在第4个位置创建一个小图.

plt.subplot(224)
plt.plot([0,1],[0,4])
 
plt.show() # 展示

python实现在一个画布上画多个子图

不均匀画图

如果希望展示的小图的大小不相同, 应该怎么做呢? 以上面的4个小图为例, 如果把第1个小图放到第一行, 而剩下的3个小图都放到第二行.

使用plt.subplot(2,1,1)将整个图像窗口分为2行1列, 当前位置为1. 使用plt.plot([0,1],[0,1])在第1个位置创建一个小图.

plt.subplot(2,1,1)
plt.plot([0,1],[0,1])

使用plt.subplot(2,3,4)将整个图像窗口分为2行3列, 当前位置为4. 使用plt.plot([0,1],[0,2])在第4个位置创建一个小图.

plt.subplot(2,3,4)
plt.plot([0,1],[0,2])

这里需要解释一下为什么第4个位置放第2个小图. 上一步中使用plt.subplot(2,1,1)将整个图像窗口分为2行1列, 第1个小图占用了第1个位置, 也就是整个第1行. 这一步中使用plt.subplot(2,3,4)将整个图像窗口分为2行3列, 于是整个图像窗口的第1行就变成了3列, 也就是成了3个位置, 于是第2行的第1个位置是整个图像窗口的第4个位置.

使用plt.subplot(235)将整个图像窗口分为2行3列,当前位置为5. 使用plt.plot([0,1],[0,3])在第5个位置创建一个小图. 同上, 再创建plt.subplot(236).

plt.subplot(235)
plt.plot([0,1],[0,3])
 
plt.subplot(236)
plt.plot([0,1],[0,4])
 
plt.show() # 展示

完整代码

plt.figure()
plt.subplot(2,1,1)
plt.plot([0,1],[0,1])
 
plt.subplot(2,3,4)
plt.plot([0,1],[0,2])
 
plt.subplot(235)
plt.plot([0,1],[0,3])
 
plt.subplot(236)
plt.plot([0,1],[0,4])
 
plt.show() # 展示

结果如下

python实现在一个画布上画多个子图

以上这篇python实现在一个画布上画多个子图就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一个简单的python程序实例(通讯录)
Nov 29 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
flask入门之表单的实现
Jul 18 Python
python3实现点餐系统
Jan 24 Python
Pycharm修改python路径过程图解
May 22 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
如何使用python写截屏小工具
Sep 29 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
python构造函数init实例方法解析
Jan 19 #Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 #Python
python matplotlib中的subplot函数使用详解
Jan 19 #Python
Python中的 ansible 动态Inventory 脚本
Jan 19 #Python
Python实现序列化及csv文件读取
Jan 19 #Python
使用python turtle画高达
Jan 19 #Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 #Python
You might like
解析link_mysql的php版
2013/06/30 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript 获取图片颜色
2009/04/05 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
详解Vue之事件处理
2020/07/10 Javascript
详解python时间模块中的datetime模块
2016/01/13 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python实现下载文件的三种方法
2017/02/09 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python爬虫如何解决图片验证码
2021/02/14 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
消防工作实施方案
2014/06/09 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2014年预算员工作总结
2014/12/05 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书