我终于设法在tkinter中使用实时绘图获得了matplotlib。 我的项目是每100毫秒读取7个浮点数到一个arduino(从理论上讲,在实践中,绘图太慢了,无法快于250毫秒)并将它们显示在“图形”页面的7个不同的图形上。
我在Tkinter上有一个主页,带有链接到图形页面的按钮,并且该页面一直在不断显示新数据。 问题并不在于它不能快过250毫秒,这对我来说已经足够快了,更多的是,如果我让程序运行30分钟(如30分钟),它会变得越来越慢,例如关于能够每700毫秒刷新一次并获取新数据的速度,甚至更慢。 我猜这是因为要显示的数据越来越大。
这是我使用的代码:
file_get_content
第一个问题是:如何改善显示效果,使其不会越来越慢,或者至少不会那么慢。知道我希望能够在几天而不是几分钟内绘制数据。有办法吗? 另外,正如您在代码中看到的那样,我尝试使用mplcursors.cursor(lines [j])来创建一个跟随鼠标并显示x和y值的光标。但是,一旦我使用它,绘图延迟就会持续几秒钟,就不知道为什么会这样做了?