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兔子毒药问题实例分析
Mar 05 Python
python实现类之间的方法互相调用
Apr 29 Python
django url到views参数传递的实例
Jul 19 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
Python简单实现区域生长方式
Jan 16 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
Python3获取cookie常用三种方案
Oct 05 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
Python使用pyenv实现多环境管理
Feb 05 Python
 Python 中 logging 模块使用详情
Mar 03 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
php字符串截取问题
2006/11/28 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
python格式化字符串实例总结
2014/09/28 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python的concat等多种用法详解
2018/11/28 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
企业总经理职责
2014/02/02 职场文书
国庆宣传标语
2014/06/30 职场文书
稽核岗位职责
2015/02/10 职场文书
监守自盗观后感
2015/06/10 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS