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

Python Matplotlib agg复杂度超过问题,即使数据集非常小,python,numpy,matplotlib,signal-processing,Python,Numpy,Matplotlib,Signal Processing,我一直在尝试在matplotlib图形中显示一些数据,但我遇到了一个似乎出乎意料的问题。我最初试图绘制大量数据点(~500000),并得到 溢出错误:超出Agg渲染复杂性。考虑下采样或抽取数据。< /代码> 所以,我就这么做了。我使用signal.decimate函数和切片表示法抽取数据。这些都没有解决我的问题,我仍然得到的复杂性超过了错误,即使试图绘制只有60个数据点。我试图确定我的计算机是否有一些不好的设置,但我完全能够在一条直线上绘制500000个点,而不会打嗝。我将添加一些示例代码,也

我一直在尝试在matplotlib图形中显示一些数据,但我遇到了一个似乎出乎意料的问题。我最初试图绘制大量数据点(~500000),并得到

溢出错误:超出Agg渲染复杂性。考虑下采样或抽取数据。< /代码> 

所以,我就这么做了。我使用signal.decimate函数和切片表示法抽取数据。这些都没有解决我的问题,我仍然得到的复杂性超过了错误,即使试图绘制只有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()

因为只有60个数据点,所以很容易被超过错误,请告诉我们您是如何使用signal.decimate()和sound_info=sound_info[::x]对
sound_info
进行抽取的,并确保数据的长度在缩短。您能提供您的输入文件吗?用linspace测试matplotlib不再打印的边界大约是169000个数据点。我明天回到我正在工作的计算机时,看看是否可以添加它。希望这只是一个简单的错误。我很惊讶我在这方面遇到了如此大的困难。显然我现在已经让它正常工作了。没有代码更改,只是一个软件更新和周末重新启动的计算机,它决定工作。那从来不是一种安慰的感觉。