Python 的实时绘图库选哪个好??

2018-01-04 14:30:15 +08:00
 XIVN1987

首先,不要推荐 matplotlib,,因为我要的是实时绘图,,matplotlib 肯定不是干这个用的,,它的官网写着它的目标是“ produces publication quality figures ”

之前 Py2.7 的时候一直用的 PyQwt,,感觉还挺好,, 现在用 Py3.6,,PyQwt 不支持(似乎是弃坑了),, 然后发现有个 PyQtGraph,,可是整个库是 Python 写的,,担心性能不够,,而且还是 beta 版本、一年多没更新了(似乎也有弃坑的危险) 现在又找到一个 PyQtChart,是 Qt 官方库 QtChart 的 Python 绑定,,而且绑定是 PyQt 的作者写的,,感觉非常靠谱,,底层 C++写的,性能不用担心,,又是官方出品、(半)官方绑定,,不用担心弃坑,,可问题是 PyQtChart 官网一页文档都没有、、网上也搜不到 Demo 代码,,这要怎么用啊??

除了文档,现在另一个疑虑是,不知道 PyQtChart 和 numpy 的兼容怎么样?? numpy 数组能不能直接作为参数传输绘图函数

9291 次点击
所在节点    问与答
9 条回复
XIVN1987
2018-01-04 14:36:15 +08:00
另外,,PyQtChart 的安装包也是非常简洁、霸气,,一共两个文件:一个 Qt5Charts.dll 、一个 QtChart.pyd ( QML 是另一个世界的东西,,自动忽略(`・ω・´))

第一次见这么简洁、霸气的 Python Package !!
ruoyu0088
2018-01-04 14:58:31 +08:00
PyQwt 是很久没有更新了,不过 Python 3.6 还是支持的,例如 Windows 版本: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqwt

PyQtGraph 性能还可以的,也没有 1 年多没更新,你看它的 github: https://github.com/pyqtgraph/pyqtgraph

你说说你的实时绘图的具体需求是怎样的。我用 GuiQwt 做的一个曲线图的实时程序,同时有二十多个图表更新,每个图标有 2 到 5 条曲线。
XIVN1987
2018-01-04 15:16:42 +08:00
@ruoyu0088

抱歉,关于 PyQwt 我说错了,,PyQwt 是支持 Py3.6 的,,但问题是它不支持 PyQt5,,只支持 PyQt4 ;;但是我都用 Py3.6 了,那肯定用 PyQt5 啊,,所以还是没法用 PyQwt

我说 PyQtGraph 1 年没更新是因为 PyPi 上 PyQtGraph 的包上传时间是 2016-11-05

查了下 GuiQwt,,发现竟然有兼容 PyQwt 的 PythonQwt,,就用这个试试吧,,多谢推荐!!
ruoyu0088
2018-01-04 15:23:19 +08:00
@XIVN1987 我试过好几个,还是 PyQwt 的绘图效率最高,PyQtGraph 也不错。半年前试过 PythonQwt,它是纯 Python 写的,效率不高。如果你没法用 PyQwt,我建议还是试试 PyQtGraph 吧。
Flobit
2018-01-04 15:25:30 +08:00
楼主,其实 matplotlib 也可以画实时图
XIVN1987
2018-01-04 15:33:25 +08:00
@ruoyu0088

你上个帖子不说你用 GuiQwt 吗?? GuiQwt 基于 PythonQwt 的啊,,如果 GuiQwt 没问题,那 PythonQwt 性能更该没问题了啊
ruoyu0088
2018-01-04 15:42:47 +08:00
我用的是 GuiQwt2,它用的是 PyQwt, GuiQwt3 用的是 PythonQwt,PythonQwt 是用 Python 重写的,性能不高。
XIVN1987
2018-01-04 15:56:41 +08:00
@ruoyu0088

原来如此,,多谢指点
hu6360567
2018-01-04 16:16:26 +08:00
plotly +dash?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX