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使用saltstack生成服务器资产清单
Mar 01 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python自定义线程池实现方法分析
Feb 07 Python
Python测试人员需要掌握的知识
Feb 08 Python
用Django写天气预报查询网站
Oct 21 Python
Python中的集合介绍
Jan 28 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
python获取Linux发行版名称
Aug 30 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
新手入门常用代码集锦
2007/01/11 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
ExpressJS入门实例
2015/01/14 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
ES6新增的math,Number方法
2017/08/06 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
Python中的is和id用法分析
2015/01/26 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Python shutil模块用法实例分析
2019/10/02 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
25岁生日感言
2014/01/13 职场文书
保密工作实施方案
2014/02/24 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
java版 联机五子棋游戏
2022/05/04 Java/Android