V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
XIVN1987
V2EX  ›  问与答

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

  •  
  •   XIVN1987 · 2018-01-04 14:30:15 +08:00 · 9435 次点击
    这是一个创建于 2506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先,不要推荐 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 数组能不能直接作为参数传输绘图函数

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

    第一次见这么简洁、霸气的 Python Package !!
    ruoyu0088
        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 条曲线。
    XIVN1987
        3
    XIVN1987  
    OP
       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
        4
    ruoyu0088  
       2018-01-04 15:23:19 +08:00
    @XIVN1987 我试过好几个,还是 PyQwt 的绘图效率最高,PyQtGraph 也不错。半年前试过 PythonQwt,它是纯 Python 写的,效率不高。如果你没法用 PyQwt,我建议还是试试 PyQtGraph 吧。
    Flobit
        5
    Flobit  
       2018-01-04 15:25:30 +08:00 via Android
    楼主,其实 matplotlib 也可以画实时图
    XIVN1987
        6
    XIVN1987  
    OP
       2018-01-04 15:33:25 +08:00
    @ruoyu0088

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

    原来如此,,多谢指点
    hu6360567
        9
    hu6360567  
       2018-01-04 16:16:26 +08:00 via Android
    plotly +dash?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1452 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:34 · PVG 01:34 · LAX 09:34 · JFK 12:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.