首页 >后端开发 >Python教程 >如何将 matplotlib 绘图与并发计算的代码执行分离?

如何将 matplotlib 绘图与并发计算的代码执行分离?

Linda Hamilton
Linda Hamilton原创
2024-11-07 16:55:03593浏览

How to detach matplotlib plots from code execution for concurrent computation?

用于并发计算的可分离 Matplotlib 图

在数据可视化领域,交互式图的生成通常是一个至关重要的方面。 Matplotlib 是一个流行的 Python 库,提供创建静态和交互式绘图的功能。但是,用户在尝试将 matplotlib 图与代码执行分离以允许持续计算时可能会遇到限制。

挑战:将图与代码执行分离

考虑以下内容Python代码片段:

执行此代码后,会出现一个绘图窗口。然而,问题在于必须先退出绘图窗口,然后程序才能继续进行进一步的计算。在程序继续计算的同时对中间结果进行交互式探索变得不可能。

解决方案:使用非阻塞 Matplotlib 调用

为了克服这一挑战,matplotlib 提供了几个调用,可以在不阻塞代码执行的情况下使用。此类调用之一是draw()。通过合并以下修改:

执行此代码允许在程序继续执行其他计算任务时立即显示绘图窗口。 draw() 函数可以有效地更新绘图,而不会阻塞代码执行。

另一种方法是在 matplotlib 中使用交互模式:

在 matplotlib 中启用交互模式,由 ion( 表示) 调用,允许绘图随着计算的进行而实时更新和显示,而不需要显式调用draw()。最后的 show() 调用确保绘图窗口保持打开状态。

以上是如何将 matplotlib 绘图与并发计算的代码执行分离?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn