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 29 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
Python内置模块turtle绘图详解
Dec 09 Python
详解python字节码
Feb 07 Python
Python Cookie 读取和保存方法
Dec 28 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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 Xdebug的安装与使用详解
2013/06/20 PHP
php中fsockopen用法实例
2015/01/05 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Python笔记之工厂模式
2019/11/20 Python
python中wheel的用法整理
2020/06/15 Python
python实现取余操作的简单实例
2020/08/16 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
婚假请假条怎么写
2014/04/10 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
西游记读书笔记
2015/06/25 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android