gpt4 book ai didi

python - 加速 Matplotlib

转载 作者:行者123 更新时间:2023-12-04 13:38:06 28 4
gpt4 key购买 nike

目前我正在处理实时绘图,但可视化非常慢。我想知道你可以做些什么来加速 Matplotlib 中的事情:

  • 后端如何影响性能?是否有后端
    实时绘图比其他人更好吗?
  • 我可以降低分辨率以提高 FPS 吗?
  • 如果我减小窗口大小,为什么我的绘图的 FPS 会增加?为什么
    如果我切换到全屏模式,FPS 会急剧下降吗?

  • 我还尝试关闭我不需要的一切:
    ax.set_xticklabels(())
    ax.set_yticklabels(())
    ax.set_xticks([])
    ax.set_yticks([])
    ax.axis('off')
    ax.get_xaxis().set_visible(False)
    ax.get_yaxis().set_visible(False)

    不过,效果微乎其微。还有更多我可以关闭的东西吗?

    我还想知道是否可以关闭创建图形时打开的窗口的按钮(主页按钮等,见下文)。关闭这些按钮可以提高速度吗?

    enter image description here

    我还发现执行以下操作
    fig.canvas.draw_idle()
    fig.canvas.start_event_loop(1e-9)

    更新情节比更新情节慢得多
    fig.canvas.draw_idle()
    self.fig.canvas.update()
    self.fig.canvas.flush_events()

    有没有更好的方法来更新图中的对象?

    最佳答案

    How does the backend affect the performance? Are there backends that are better for real time plotting than others?



    后端扮演两个角色:首先,它渲染所有内容,因此渲染得越快,输出就越快。其次,所使用的 GUI 工具包可能会起作用,因为它可能会限制更新 Canvas 的显示速度。好像 "Qt5Agg""TkAgg" 快例如。

    Can I lower the resolution to increase FPS?



    您可以缩小图形,或使用较小的 dpi。两者都会减少需要绘制的像素数量,从而加快绘制速度。

    Why does the FPS of my plot increase if I reduce the window size? Why does FPS drop dramatically if I switch to full screen mode?



    如上所述,需要在屏幕上绘制的像素越多,渲染速度就越慢。

    Are there more things I can turn off?



    我们不知道您的代码中有什么,所以我们不知道要关闭什么。

    May turning off these buttons increase the speed?



    不。

    最后, fig.canvas.draw_idle()本身应该足以更新绘图,因为通常您已经运行了事件循环。重新启动事件循环没有帮助。

    关于python - 加速 Matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60631394/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com