我对pyplot窗口有问题。当我在绘图完成后尝试更改窗口大小时,我得到了以下异常:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1532, in __call__
return self.func(*args)
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 277, in resize
self.resize_event()
File "C:\Python27\lib\site-packages\matplotlib\backend_bases.py", line 1788, in resize_event
self.callbacks.process(s, event)
File "C:\Python27\lib\site-packages\matplotlib\cbook.py", line 540, in process
proxy(*args, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\cbook.py", line 415, in __call__
return mtd(*args, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\animation.py", line 859, in _handle_resize
self._init_draw()
File "C:\Python27\lib\site-packages\matplotlib\animation.py", line 1077, in _init_draw
self._draw_frame(next(self.new_frame_seq()))
StopIteration绘图由以下人员完成:
self.ani = animation.FuncAnimation(self.fig, self._set_data, self._is_running(), interval=20, repeat=False, blit=True)
plt.show()当绘图完成时,一切都很好。最大化窗口后,抛出异常,最大化窗口但其全部为灰色(无图)。然后我再次改变它的大小,一切都恢复正常,并绘制出图。有人能告诉我哪里错了吗?或者去哪里找答案?
操作系统: Windows 7
Python: 2.9 32b
Matplotlib版本: 1.4.2,后端: TkAgg
发布于 2017-02-10 01:55:36
在处理大量数据时,我也遇到了类似的问题(在Fedora上)。但有不同的错误:OverflowError: In draw_path: Exceeded cell block limit。我有相同的错误保存图像与高dpi分辨率,作为plt.savefig('example.png', dpi=282)。低dpi参数没有错误。
我在https://github.com/matplotlib/matplotlib/issues/5907中找到了我的问题的解决方案
所以,基本的答案是:
尝试:
import matplotlib as mpl
mpl.rcParams['agg.path.chunksize'] = 10000 # the default is 0您可以在matplotlibrc文件中更改它,使其成为默认设置。您可以使用以下命令找到matplotlibrc的位置:
matplotlib.matplotlib_fname()然后,您可以更改agg.path.chunksize参数,取消该行的注释并设置新默认值:
agg.path.chunksize : 10000http://matplotlib.org/users/customizing.html
https://stackoverflow.com/questions/28502512
复制相似问题