首先,不要推荐 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 数组能不能直接作为参数传输绘图函数
1
XIVN1987 OP 另外,,PyQtChart 的安装包也是非常简洁、霸气,,一共两个文件:一个 Qt5Charts.dll 、一个 QtChart.pyd ( QML 是另一个世界的东西,,自动忽略(`・ω・´))
第一次见这么简洁、霸气的 Python Package !! |
2
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 条曲线。 |
3
XIVN1987 OP @ruoyu0088
抱歉,关于 PyQwt 我说错了,,PyQwt 是支持 Py3.6 的,,但问题是它不支持 PyQt5,,只支持 PyQt4 ;;但是我都用 Py3.6 了,那肯定用 PyQt5 啊,,所以还是没法用 PyQwt 我说 PyQtGraph 1 年没更新是因为 PyPi 上 PyQtGraph 的包上传时间是 2016-11-05 查了下 GuiQwt,,发现竟然有兼容 PyQwt 的 PythonQwt,,就用这个试试吧,,多谢推荐!! |
4
ruoyu0088 2018-01-04 15:23:19 +08:00
@XIVN1987 我试过好几个,还是 PyQwt 的绘图效率最高,PyQtGraph 也不错。半年前试过 PythonQwt,它是纯 Python 写的,效率不高。如果你没法用 PyQwt,我建议还是试试 PyQtGraph 吧。
|
5
Flobit 2018-01-04 15:25:30 +08:00 via Android
楼主,其实 matplotlib 也可以画实时图
|
6
XIVN1987 OP |
7
ruoyu0088 2018-01-04 15:42:47 +08:00
我用的是 GuiQwt2,它用的是 PyQwt, GuiQwt3 用的是 PythonQwt,PythonQwt 是用 Python 重写的,性能不高。
|
9
hu6360567 2018-01-04 16:16:26 +08:00 via Android
plotly +dash?
|