文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

本文主要使用matplotlib进行多图的绘制。

  • Demo 1
import matplotlib.pyplot as plt# 定义figure
plt.figure()
# figure分成3行3列, 取得第一个子图的句柄, 第一个子图跨度为1行3列, 起点是表格(0, 0)
ax1 = plt.subplot2grid((3, 3), (0, 0), colspan = 3, rowspan = 1)
ax1.plot([0, 1], [0, 1])
ax1.set_title('Test')# figure分成3行3列, 取得第二个子图的句柄, 第二个子图跨度为1行3列, 起点是表格(1, 0)
ax2 = plt.subplot2grid((3, 3), (1, 0), colspan = 2, rowspan = 1)
ax2.plot([0, 1], [0, 1])# figure分成3行3列, 取得第三个子图的句柄, 第三个子图跨度为1行1列, 起点是表格(1, 2)
ax3 = plt.subplot2grid((3, 3), (1, 2), colspan = 1, rowspan = 1)
ax3.plot([0, 1], [0, 1])# figure分成3行3列, 取得第四个子图的句柄, 第四个子图跨度为1行3列, 起点是表格(2, 0)
ax4 = plt.subplot2grid((3, 3), (2, 0), colspan = 3, rowspan = 1)
ax4.plot([0, 1], [0, 1])plt.show()
  • 结果

  • Demo 2
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec# 定义figure
plt.figure()
# 分隔figure
gs = gridspec.GridSpec(3, 3)
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1, 0:2])
ax3 = plt.subplot(gs[1, 2])
ax4 = plt.subplot(gs[2, :])# 绘制图像
ax1.plot([0, 1], [0, 1])
ax1.set_title('Test')ax2.plot([0, 1], [0, 1])ax3.plot([0, 1], [0, 1])ax4.plot([0, 1], [0, 1])plt.show()
  • 结果

  • Demo 3
import matplotlib.pyplot as plt# 划分figure
fig, ((ax11, ax12), (ax21, ax22)) = plt.subplots(2, 2, sharex = True, sharey = True)# 绘制图像
ax11.scatter([0, 0.5], [0, 1])
ax12.scatter([0, 1], [0, 1])
ax21.scatter([0, 1], [0, -1])
ax22.scatter([0, -1], [0, 1])
plt.show()
  • 结果

参考资料

  1. https://www.youtube.com/user/MorvanZhou

matplotlib的基本用法(十三)——figure绘制多图相关推荐

  1. python plot figure_matplotlib的基本用法(十三)——figure绘制多图

    本文主要使用matplotlib进行多图的绘制. Demo 1 import matplotlib.pyplot as plt # 定义figure plt.figure() # figure分成3行 ...

  2. 使用Python扩展库numpy中的piecewise()函数实现分段函数模拟兔子的行走轨迹,然后使用matplotlib.pyplot中的plot函数绘制折线图表示兔子和乌龟的时间位移图,并添加坐标

    import matplotlib.pyplot as plt import numpy as np #使用参数字典 rcParams 访问并修改已经加载的配置项 plt.rcParams['font ...

  3. 数据可视化之matplotlib实战:plt.stem()函数 绘制棉棒图

    import matplotlib.pyplot as plt import numpy as npx = np.linspace(0.5,2*np.pi,20) y = np.random.rand ...

  4. Matplotlib imshow()函数用法总结

    概述 Matplotlib中的imshow函数用于绘制热图.(热图:时数据分析常用的方法.通过色差.亮度来展示数据的差异,容易理解) 用法 imshow(X, cmap=None, norm=None ...

  5. Matplotlib绘制雷达图

    Matplotlib绘制直方图 利用Jupter Notebook 绘制雷达图,主要介绍如何使用matplotlib库中的各种方法绘制雷达图和多对象雷达图,以及对图形的修饰. 以员工活动前后表现能力数 ...

  6. 【数据处理】python使用matplotlib如何绘制动图;如何使用python进行动图gif制作;实时绘制动态图

    一.现有的集成工具 绘制动图可以用一些现有的集成库,但是很麻烦,你需要调整和他们一样的参数和格式,定制化程度比较低,还得再去搞懂它们的东西.比如这些现有的: https://github.com/Ja ...

  7. python如何绘制折线图-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  8. python绘制折线图保存_python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  9. python绘制热图

    Python可以使用多种方法绘制热图,其中一种常用的方法是使用Matplotlib库. 首先,需要安装Matplotlib: pipinstall matplotlib 然后,可以使用以下代码绘制热图 ...

最新文章

  1. R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像:图案填充列表、饼图图案填充、柱状图图案填充
  2. python3 分离路径 目录 文件名 后缀
  3. oracle模块损坏,Oracle中模拟及修复数据块损坏
  4. 分类模型的评估方法-精确率(Precision)
  5. 《那些年啊,那些事——一个程序员的奋斗史》——76
  6. 音视频技术开发周刊 84期
  7. houseparty不流畅_重新设计Houseparty –用户体验案例研究
  8. 数据库面试题目经典大全
  9. java设计模式组合模式详解_《JAVA设计模式》之组合模式(Composite)
  10. java inject例子_java – 手动实例化@InjectMock带注释的字段
  11. Bash游戏 V2(51Nod-1067)
  12. latext配置 vscode_新手关于在VScode上配置latex的事情
  13. springboot中使用@Value读取配置文件
  14. python支持按指定字符串分割成数组_按固定元素数目分割数组- perl,python
  15. 实景三维数据在高速公路中的应用
  16. Hexo博客进阶:为 Next 主题添加 Waline 评论系统
  17. CSR8670项目实战:BlueSiri轻智能蓝牙音箱
  18. 关闭app服务器系统,ios12系统服务哪些关掉
  19. y是x的平方的反比例函数_反比例函数的图像和性质 x不能为0y也不能为0所以反...
  20. Linux内核UDP收包为什么效率低?能做什么优化?

热门文章

  1. 零信任网络安全——软件定义边界SDP技术架构指南
  2. Doves and bombs UVA - 10765
  3. pycharm批量注释
  4. 智云通CRM:采购决策有哪些关键节点?
  5. android协议分析,对一个apk的协议分析
  6. 浅谈---设计接口测试用例
  7. 「学习笔记」自适应辛普森法
  8. 2020春节假期VR/AR资讯汇总
  9. 指针地址左移右移的代码实例
  10. 一些经典的算法题目cpp