Matplotlib agg复杂度超过问题,即使数据非常小

2024-04-26 02:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图得到一些数据显示在matplotlib图,我有一个问题,似乎相当意外。我最初试图绘制大量的数据点(~500000),然后得到

OverflowError: Agg rendering complexity exceeded. Consider downsampling or decimating your data.

所以,我就这么做了。我用两个信号。抽取函数并使用切片表示法。这些都没有解决我的问题,我仍然得到的复杂性超过错误,即使试图绘制只有60个数据点。我试图确定我的电脑是否有一些不好的设置,但我完全有能力绘制500000点在一条直线上没有打嗝。我将添加一些示例代码,也许有人可以帮助我发现我的方法的错误。你知道吗

import scikits.audiolab as audiolab

if __name__ == "__main__":
    import numpy as np
    import matplotlib.pyplot as plt
    from scipy.signal import freqz

    sound = audiolab.sndfile('exampleFile.wav', 'read')
    sound_info = sound.read_frames(sound.get_nframes())
    sound.close()

    nsamples = sound_info.size
    t = np.linspace(0, 5, nsamples, endpoint=False)

    plt.figure()
    plt.plot(t, sound_info, label='Filtered signal (600 Hz)')
    plt.show()

Tags: 数据importinforeadsignalmatplotlibas错误