绘制数千帧的幅度

时间:2016-11-14 09:38:53

标签: python

我有一个由数千帧(平均10000帧)组成的时间线。

我在这些具有幅度和持续时间的帧期间发生信号。 例如:

  

00 11 000 555 000 8888 00 111 0000 2222

(仅显示不同信号的空间)

我想将所有帧上的幅度信息绘制成条形,以查看非零信号的分布,我希望这些条的宽度等于所表示信号的帧数

上一个输入的示例输出

enter image description here

我尝试了this,但我无法通过编辑列的宽度来表示信号的持续时间。 此外,绘图需要大约一分钟,并且由于帧数不同,缩放非常慢。

这是我的代码:

def show_all_full_time_lines(signals, frames):
    signals_amplitudes = [0]*len(frames)
    times = [frame.time for frame in frames]

    for signal in signals:
        start_time_index = times.index(signal.start_time)
        signals_amplitudes[start_time_index] = signal.total_distance

    ind = np.arange(len(frames))
    width = 0.35

    fig, ax = plt.subplots()
    rects1 = ax.bar(ind, signals_amplitudes, width, color='r')
    ax.set_ylabel('Amplitude')
    ax.set_xticks(ind + width)
    ax.set_xticklabels(times)
    plt.show()

在渲染一分钟后产生:

enter image description here

(表示每个信号持续时间的列没有宽度),而且非常慢。

非常感谢

0 个答案:

没有答案