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使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
python中enumerate函数遍历元素用法分析
Mar 11 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
python筛选出两个文件中重复行的方法
May 31 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Python玩转加密的技巧【推荐】
May 13 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
Django框架创建项目的方法入门教程
Nov 04 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
浅谈怎么给Python添加类型标注
Jun 08 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 Curl出现403错误的解决办法
2014/05/29 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
vue实现评价星星功能
2020/06/30 Javascript
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
tensorflow 环境变量设置方式
2020/02/06 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
自主招生自荐信范文
2013/12/04 职场文书
保密工作责任书
2014/04/16 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
银行求职信范文
2014/05/26 职场文书
电子专业求职信
2014/06/19 职场文书
人民的好儿女观后感
2015/06/18 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL