使用 WXAgg 后端处理 matplotlib 动画中的帧大小调整

发布于 2024-09-25 07:23:59 字数 332 浏览 2 评论 0原文

我正在做一些动画绘图并使用 matplotlib 示例作为指导。 matplotlib 示例

通过该页面中的以下链接示例,动画在框架时出现一些明显的问题已调整大小。处理这个问题的正确或最好的方法是什么? animation_blit_wx.py
谢谢

I am doing some animated plotting and using the the matplotlib examples as a guideline. matplotlib examples

With the following linked example from that page the animation has some obvious problems when the frame is resized. What is the correct or best way to deal with this? animation_blit_wx.py
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼前雾蒙蒙 2024-10-02 07:23:59

看一下animation_blit_qt4.py 示例。
你必须手动检查图形大小,如果它改变了,你需要重新绘制背景。

下面是 qt 示例中执行此操作的部分,self 是一个图形画布:

 current_size = self.ax.bbox.width, self.ax.bbox.height
    if self.old_size != current_size:
        self.old_size = current_size
        self.ax.clear()
        self.ax.grid()
        self.draw()
        self.ax_background = self.copy_from_bbox(self.ax.bbox)

Take a look at the animation_blit_qt4.py example.
You have to check the figure size manually, and if it has changed you need to draw the background again.

Heres the part which does that from the qt example, self is a Figure Canvas:

 current_size = self.ax.bbox.width, self.ax.bbox.height
    if self.old_size != current_size:
        self.old_size = current_size
        self.ax.clear()
        self.ax.grid()
        self.draw()
        self.ax_background = self.copy_from_bbox(self.ax.bbox)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文