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实现strcmp函数功能示例
Mar 25 Python
Python下载指定页面上图片的方法
May 12 Python
python使用mysql的两种使用方式
Mar 07 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python实现贪吃蛇游戏
Mar 21 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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日期时间函数的高级应用技巧
2009/05/16 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
对Django url的几种使用方式详解
2019/08/06 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python分布式编程实现过程解析
2019/11/08 Python
python写一个随机点名软件的实例
2019/11/28 Python
python连接mysql有哪些方法
2020/06/24 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
秦兵马俑教学反思
2014/02/07 职场文书
项目施工员岗位职责
2014/03/09 职场文书
协议书样本
2014/04/23 职场文书
2015年考研复习计划
2015/01/19 职场文书
行政撤诉申请书
2015/05/18 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python