IntelliJ IDEA editor OpenCV4 WorldCloud idea 常用快捷键 windows compilation webforms datagrid static seo EaselJS vue组件开发 vue开发教程 jquery遍历元素 node卸载命令 oracle自增长 android常用布局 时间戳java string转16进制 matlab中如何定义函数 idea批量替换快捷键 mysql查询 python多线程 python中的zip python安装模块 java入门教程 java最新框架 java的socket通信 java获取数据类型 java系统学习 java日期格式 java日期转时间戳 怎么装linux系统 摩尔斯电码翻译器 jb51 相机权限 flash基础 刷声望 模拟人生2夜生活
当前位置: 首页 > 学习教程  > 编程语言

matplotlib中使用subplot绘制不规则子图

2021/1/13 20:30:52 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

如下: - 自定义x, y用于绘图 导包 import numpy as np import matplotlib.pyplot as plt自定义 x, y x np.linspace(0, np.pi, 1000) y np.sin(x)- 绘制常规子图 绘图 plt.subplot(231).plot(x,y) # 2行3列中的第1张图 plt.subplot(232).plot(x,y) # 2行3列中的第2张图…

如下:

- 自定义x, y用于绘图


  • 导包
import numpy as np
import matplotlib.pyplot as plt
  • 自定义 x, y
x = np.linspace(0, np.pi, 1000)
y = np.sin(x)

- 绘制常规子图


  • 绘图
plt.subplot(231).plot(x,y)  # 2行3列中的第1张图
plt.subplot(232).plot(x,y)  # 2行3列中的第2张图
plt.subplot(233).plot(x,y)  # 2行3列中的第3张图
plt.subplot(234).plot(x,y)  # 2行3列中的第4张图
plt.subplot(235).plot(x,y)  # 2行3列中的第5张图
plt.subplot(236).plot(x,y)  # 2行3列中的第6张图
  • 结果如下
    在这里插入图片描述
  • 补充
        以下三种写法是等效的
# 写法一
plt.subplot(231).plot(x,y)
# 写法二
plt.subplot(231)
plt.plot(x,y)
# 写法三
p = plt.subplot(231)
p.plot(x,y)

- 绘制不规则子图


  • 绘制
plt.subplot(221).plot(x,y)
plt.subplot(222).plot(x,y)
plt.subplot(212).plot(x,-y)
  • 结果如下
    在这里插入图片描述
  • 绘制
plt.subplot(221).plot(y,x)
plt.subplot(223).plot(y,x)
plt.subplot(122).plot(y,x)
  • 结果如下

在这里插入图片描述

- 理解


  • 可以看成是一个2行2列的子图和一个2行1列的子图相互覆盖
    2行2列的子图只画上面2张子图, 下面2张子图空白
    2行1列的子图只画下面1张子图, 上面1张空白
    这样2组子图就会相互覆盖对方空白的部分

  • 其它形态的不规则子图绘制方法类似


本文链接: http://www.dtmao.cc/news_show_600342.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?