如何复制matplotlib图形?
我有 FigureCanvasWxAgg
实例,其中一个图形显示在框架上。如果用户单击画布,将显示另一个包含相同图形的新 FigureCanvasWxAgg
框架。现在,关闭新帧可能会导致破坏图形的 C++ 部分,因此它对于第一帧将不可用。
如何保存图形?复制模块中的 Python 深度复制在这种情况下不起作用。
提前致谢。
I have FigureCanvasWxAgg
instance with a figure displayed on a frame. If user clicks on the canvas another frame with a new FigureCanvasWxAgg
containing the same figure will be shown. By now closing the new frame can result in destroying the C++ part of the figure so that it won't be available for the first frame.
How can I save the figure? Python deepcopy from copy module does't work in this case.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不熟悉内部工作原理,但可以很容易想象处理框架如何损坏图形数据。画画贵吗?否则我会采取简单地重新绘制它的有点胆怯的方法;)
I'm not familiar with the inner workings, but could easily imagine how disposing of a frame damages the figure data. Is it expensive to draw? Otherwise I'd take the somewhat chickenish approach of simply redrawing it ;)