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使用py2exe打包程序介绍
Nov 20 Python
python实现简单温度转换的方法
Mar 13 Python
讲解Python中if语句的嵌套用法
May 14 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
用python与文件进行交互的方法
Mar 01 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
详解Django admin高级用法
Nov 06 Python
python实现随机加减法生成器
Feb 24 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
Python如何根据时间序列数据作图
May 12 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 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获取操作系统语言代码
2013/11/04 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
PHP实现的策略模式示例
2019/03/20 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
NW.js 简介与使用方法
2018/02/01 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
音乐器材管理制度
2014/01/31 职场文书
总经理任命书
2014/03/29 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
求职信怎么写
2014/05/23 职场文书
电工实训心得体会
2016/01/14 职场文书