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刷投票的脚本实现代码
Nov 08 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
Python 装饰器使用详解
Jul 29 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
自学python的建议和周期预算
Jan 30 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
python 安装移动复制第三方库操作
Jul 13 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
详解Python中的join()函数的用法
2015/04/07 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
企业演讲稿范文
2013/12/28 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
商务助理求职信范文
2014/04/20 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书