使用matplotlib在python中使用三个1D数组制作谱图

时间:2017-10-13 03:52:12

标签: python matplotlib plot contour spectrogram

我在大文本文件中有3列数据,每列包含1d数组。 第一列(x)是作为日期时间格式的时间,第二列(y)是频率,第三列(z)是以dB为单位的功率。这是示例数据。

    x (datetime)           y(freq(hz)) z(power(dB))
2017-10-03 14:23:14.787976 80000000.0 3.410517462
2017-10-03 14:23:14.788147 80006250.0 3.74720499199 
2017-10-03 14:23:14.788245 80012500.0 3.48457072216 
2017-10-03 14:23:14.788334 80018750.0 3.82477967161 
2017-10-03 14:23:14.788423 80025000.0 4.10110487733

我想使用matplotlib轮廓将这些数据绘制成光谱图,时间(x)为x轴,freq为y轴,功率为轮廓。我将x和y作为与np.meshgrid的协调网格但是z仍然是1d数组,看起来像1d数组格式不支持用轮廓绘图。我应该将z转换为2d数组吗?如果是这样,我如何将z变成2d数组?

0 个答案:

没有答案