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对字典进行排序实例
Sep 25 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python中元组,列表,字典的区别
May 21 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python opencv摄像头的简单应用
Jun 06 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
Django与数据库交互的实现
Jun 03 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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程序
2006/10/09 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
使用js 设置url参数
2013/07/08 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
JS实现li标签的删除
2019/04/12 Javascript
vue实现拖拽效果
2019/12/23 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Pygame框架实现飞机大战
2020/08/07 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
简历的自我评价范文
2014/02/04 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书