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实现下载指定网址所有图片的方法
Aug 08 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python字符编码判断方法分析
Jul 01 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Python定时任务sched模块用法示例
Jul 16 Python
python中的常量和变量代码详解
Jul 25 Python
PyTorch基本数据类型(一)
May 22 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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
SMARTY学习手记
2007/01/04 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
python 实现图片批量压缩的示例
2020/12/18 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
党的群众路线批评与自我批评范文
2014/10/16 职场文书