如何从同一资源运行两个函数(绘图图形并将无限数据保存到txt文件)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从同一资源运行两个函数(绘图图形并将无限数据保存到txt文件)相关的知识,希望对你有一定的参考价值。

我是Python的新手,尝试开发gui应用程序。我的数据源来自串口。当我按下按钮时,它应绘制图形并将其打印在屏幕上并打印到新的txt文件。

以上所有我提到的应该单独做。

我的预期是:我如何同时运行保存数据并同时绘制来自同一资源的多个图形

我使用了threading,time.sleep,wx.Timer。但我无法成功。有人可以帮帮我吗?非常感谢。

答案

您当然可以使用wx.Timer事件从串行端口获取最新数据。使用该数据,您可以将其流式传输到打开的文件并更新数据图表。

没有更详细的问题,很难给出详细的答案。但是,您可能会发现wxmplot库(https://newville.github.io/wxmplot/)很有用。公平地说,我是该图书馆的主要作者。我使用它的一个功能非常类似于您的需求:来自外部源的数据的“实时更新图”,而无需为每个新数据集重新创建新的matplotlib图。

您可能会在https://github.com/newville/wxmplot/blob/master/examples/stripchart.py上找到一个有用的示例。它具有模拟数据的功能,但您可以将其替换为“从串行端口读取”或获取其他数据源。

以上是关于如何从同一资源运行两个函数(绘图图形并将无限数据保存到txt文件)的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮时如何保存画布绘图并显示它

matlab中,如何控制函数图形描绘的速度?

使用 python-matplotlib 进行连续 3D 绘图(即图形更新)?

在绘图中有时候需要同时显示数据表格matlab在绘图中提供了啥方法可以同时显

在 R 中,如何在绘图的两个内部函数之间传递数据帧/小标题,然后保存绘图?

在绘图中从底部到图形留出空间