如何仅绘制3D数据阵列的一个数据轴?

时间:2019-12-28 14:02:29

标签: python arrays matrix multidimensional-array

我有一个1D数组和一个3D数组,我想绘制1D数组与3D矩阵数组的仅轴的关系图。如何仅提取3D矩阵数组的第一条轴?因为当我尝试绘图时,出现此错误:

x和y不能大于2-D,但形状为(710,)和(710,81,320)

我的1D数组的长度为710,对于3D数组,我只想绘制第一个轴的大小为710。我尝试做:

plt.plot(time[:,None,None], tapered_sla)
plt.show()

其中锥形_sla的大小为(710、81、320),时间的大小为710。但是我仍然遇到相同的错误。 谢谢!

其他信息:

锥形SLA数据如下:

print(sla_standard.shape)
print(sla_standard[40:42,40:42,40:42])

printed output: 
  sla_tapered shape = (710, 81, 320)

  slice of sla_tapered data:
  [[[-1.4175964  -1.12476448]
  [-0.50547525 -0.80468703]]

  [[-1.49470568 -1.13740495]
  [-0.60470263 -0.86442081]]]

1 个答案:

答案 0 :(得分:0)

请参阅How to access the ith column of a NumPy multidimensional array?

time[:,0] 

应该做的工作。 :用于孔阵列,第二个用于列号。