python使用matplotlib:subplot绘制多个子图的示例


Posted in Python onSeptember 24, 2020

数据可视化的时候,常常需要将多个子图放在同一个画板上进行比较,python 的matplotlib包下的subplot可以帮助完成子功能。

part1

绘制如下子图

python使用matplotlib:subplot绘制多个子图的示例

import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(223)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
ax4 = plt.subplot(224)
plt.plot([1,2,3,4],[11,22,33,44],color="b",linestyle = ":")

其中:

plt.figure(figsize=(6,6), dpi=80) figsize表示画板的大小,dpi为图形的分辨率
plt.plot(x,y)plot函数内可以传入两个数据,一个表示横轴一个表示y轴
ax1 = plt.subplot(221) 221表示将画板分成两行两列,取第一个区域,即左上角区域
-plt.figure(1)表示取第一块画板,一个画板即一张图,如果有多个画板,运行完就会打开多张图(多个窗口)
color为线的颜色
linestyle为线的形状

part2

如果要绘制如下图

python使用matplotlib:subplot绘制多个子图的示例

import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(212)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")

第三幅图的坐标写成212即可,即把画板分成两行一列取第二行

part3

要画成如下的样子,根据part2是一个道理

python使用matplotlib:subplot绘制多个子图的示例

import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)

plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(223)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(122)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")

以上就是python使用matplotlib:subplot绘制多个子图的示例的详细内容,更多关于python matplotlib:subplot绘图的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python类参数self使用示例
Feb 17 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
django url到views参数传递的实例
Jul 19 Python
python数据归一化及三种方法详解
Aug 06 Python
python获取引用对象的个数方式
Dec 20 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
Django路由层URLconf作用及原理解析
Sep 24 #Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 #Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 #Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 #Python
python 多线程共享全局变量的优劣
Sep 24 #Python
改变 Python 中线程执行顺序的方法
Sep 24 #Python
浅析Python 字符编码与文件处理
Sep 24 #Python
You might like
php数据类型判断函数有哪些
2013/09/23 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
实习自我鉴定
2013/12/15 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
四风存在的原因分析
2014/02/11 职场文书
骨干教师考核方案
2014/05/09 职场文书
献爱心标语
2014/06/21 职场文书
代领毕业证委托书
2014/08/02 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA