我正在尝试找到一种用于绘制可用于高性能应用程序的数据(主要是折线图等)的工具。我的数据窗口通常包含 500 到几千个点,我会对 10 左右的帧率感到满意。我在套接字上以二进制流的形式接收数据。我在 Mac OS X 上。
我尝试了几种解决方案,并在下面讨论我与他们的经验。
R : 慢得可怕,跟不上,阅读套接字很痛苦,图形闪烁。
matplotlib:很慢,但也有点用。但是,它需要大量 Python 机器才能运行,而且 IMO 的 API 非常不透明。在不断更新的情况下,包含图形的窗口变为模态,Mac 沙滩球出现——不适合用户交互。
Gnuplot:更好的性能和 API。但是,通过生成临时 ASCII (!) 文件来向 gnuplot 传递大量数据——这意味着如果我的帧速率上升,我将开始进行大量的磁盘读取,这是一个性能问题。
还有其他建议吗?