求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
Matplotlib教程
1.数据可视化是什么
2.Matplotlib是什么
3.Matplotlib下载和安装
4.Matplotlib.pyplot接口汇总
5.第一个Matplotlib绘图程序
6.PyLab绘制曲线图
7.Matplotlib figure图形对象
8.Matplotlib axes类使用详解
9.Matplotlib subplot()函数用法详解
10.Matplotlib subplots()函数详解
11.Matplotlib subplot2grid()函数详解
12.Matplotlib设置网格格式
13.Matplotlib设置坐标轴格式
14.Matplotlib设置坐标轴范围
15.Matplotlib设置刻度和标签
16.Matplotlib中文乱码解决方案
17.Matplotlib双轴图
18.Matplotlib设置刻度和标签
 

 
目录
 
Matplotlib subplot2grid()函数详解
来源:C语言中文网
13 次浏览
1次  

matplotlib.pyplot 模块提供了 subplot2grid() ,该函数能够在画布的特定位置创建 axes 对象(即绘图区域)。不仅如此,它还可以使用不同数量的行、列来创建跨度不同的绘图区域。与 subplot() 和 subplots() 函数不同,subplot2gird() 函数以非等分的形式对画布进行切分,并按照绘图区域的大小来展示最终绘图结果。

函数语法格式如下:

  plt.subplot2grid(shape, location, rowspan, colspan)

参数含义如下:

  • shape:把该参数值规定的网格区域作为绘图区域;
  • location:在给定的位置绘制图形,初始位置 (0,0) 表示第1行第1列;
  • rowsapan/colspan:这两个参数用来设置让子区跨越几行几列。

下面,在画布(figure)中添加了行、列跨度均不相同的绘图子区域,然后在每个绘图区上,绘制不同的图形。示例代码如下:

  1. import matplotlib.pyplot as plt
  2. #使用 colspan指定列,使用rowspan指定行
  3. a1 = plt.subplot2grid((3,3),(0,0),colspan = 2)
  4. a2 = plt.subplot2grid((3,3),(0,2), rowspan = 3)
  5. a3 = plt.subplot2grid((3,3),(1,0),rowspan = 2, colspan = 2)
  6. import numpy as np
  7. x = np.arange(1,10)
  8. a2.plot(x, x*x)
  9. a2.set_title('square')
  10. a1.plot(x, np.exp(x))
  11. a1.set_title('exp')
  12. a3.plot(x, np.log(x))
  13. a3.set_title('log')
  14. plt.tight_layout()
  15. plt.show()

输出结果如下:

图1:subplot2grid()输出结果


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



13 次浏览
1次