用于并发计算的可分离 Matplotlib 图
在数据可视化领域,交互式图的生成通常是一个至关重要的方面。 Matplotlib 是一个流行的 Python 库,提供创建静态和交互式绘图的功能。但是,用户在尝试将 matplotlib 图与代码执行分离以允许持续计算时可能会遇到限制。
挑战:将图与代码执行分离
考虑以下内容Python代码片段:
执行此代码后,会出现一个绘图窗口。然而,问题在于必须先退出绘图窗口,然后程序才能继续进行进一步的计算。在程序继续计算的同时对中间结果进行交互式探索变得不可能。
解决方案:使用非阻塞 Matplotlib 调用
为了克服这一挑战,matplotlib 提供了几个调用,可以在不阻塞代码执行的情况下使用。此类调用之一是draw()。通过合并以下修改:
执行此代码允许在程序继续执行其他计算任务时立即显示绘图窗口。 draw() 函数可以有效地更新绘图,而不会阻塞代码执行。
另一种方法是在 matplotlib 中使用交互模式:
在 matplotlib 中启用交互模式,由 ion( 表示) 调用,允许绘图随着计算的进行而实时更新和显示,而不需要显式调用draw()。最后的 show() 调用确保绘图窗口保持打开状态。
以上是如何将 matplotlib 绘图与并发计算的代码执行分离?的详细内容。更多信息请关注PHP中文网其他相关文章!