如何使用pcolormesh绘制自定义频谱图

时间:2020-08-16 16:11:40

标签: numpy matplotlib

我有

  • 包含每小时开始时间的一维向量:
    • >> timez=np.arange(0, 84600, 3600)
    • >> timez.shape(24,)
  • 一维矢量,包含从0.5到50Hz的频率值:
    • >> len(freqs)70200
    • >> freqs.shape(70200,)
  • 二维数组,其中包含24行,这些行对应于70200振幅值的 24个开始时间,其对应于频率矢量的 70200值
    • >> data.shape(24, 70200)
    • >> len(data)24
    • >> len(data[0]70200

因此,data[0]映射到timez[0]data[1]映射到timez[1],依此类推,freqs中的频率值映射到每个{ {1}}行。

我尝试过:

data

给出错误

fig, axes=plt.subplots(figsize=(16,9), nrows=2, ncols=1) axes[1].pcolormesh(timez, freqs, data, shading='auto')

我已审核

pcolormesh tutorial

  • 哪个引导我设置TypeError: Dimensions of C (24, 70200) are incompatible with X (24) and/or Y (70200); see help(pcolormesh)

然后,pcolormesh documentation

  • 我对此感到困惑,因为它指出数据向量应该是2D数组。

我是否需要更改数据结构以适合shading='auto'?我在想这个吗?

0 个答案:

没有答案