【问题标题】:How do I plot only one axis of data of a 3D data array?如何仅绘制 3D 数据数组的一个数据轴?
【发布时间】:2020-04-18 01:30:51
【问题描述】:

我有一个 1D 数组和一个 3D 数组,我想绘制 1D 数组与 3D 矩阵数组的唯一轴。如何仅提取 3D 矩阵数组的第一个轴?因为当我尝试绘图时,我得到了这个错误:

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

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

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

其中tapered_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]]]

【问题讨论】:

    标签: python arrays matrix multidimensional-array


    【解决方案1】:

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

    time[:,0] 
    

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

    【讨论】:

    • 不幸的是,当我这样做时出现错误,说数组的索引太多。 ://
    • hmm - 你能发布数组吗? oder 像 3 行这样的一小部分...看起来数组不像 array([[0, 1], [2, 3], [4, 5]])
    • 当然!我将添加对原始问题的扩展! :)
    • 因此,由于数组是 3D 的,并且您希望从 40:42 开始为每个轴显示坐标……这应该是每个 = 6 的两个输出。输出看起来不像。所以尝试拆分数组 sla[ : ] [ ] [ ] 见stackoverflow.com/questions/10668341/…
    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多