【问题标题】:How to get basic interactive pyqtgraph plot to work in IPython REPL or Jupyter console?如何让基本的交互式 pyqtgraph 图在 IPython REPL 或 Jupyter 控制台中工作?
【发布时间】:2017-09-11 12:08:24
【问题描述】:

打字

import pyqtgraph as pg
pg.plot([1,2,3,2,3])

进入标准 Python REPL 会打开一个包含数据图的窗口。在 IPython REPL 或 Jupyter 控制台中键入完全相同的代码,不会打开这样的窗口。

[可以通过输入pg.QtGui.QApplication.exec_() 使窗口出现,但随后REPL 被阻止。

或者,当尝试退出 REPL 时会出现该窗口,并且需要确认。

这两个都非常不令人满意。]

如何使基本的交互式 pyqtgraph 绘图与 IPython REPL 一起使用?

[在带有 Python 3.5 和 3.6 以及 PyQt4 和 PyQt5(无 PySide)的 IPython 5.1.0 和 Jupyter 5.0.0 中观察到所描述的行为]

【问题讨论】:

  • 尝试先在终端输入%gui qt
  • 是的,这解决了问题。

标签: ipython pyqtgraph


【解决方案1】:

正如@titusjan 所建议的,解决方案是输入

%gui qt

(或该主题的一些变体:查看%gui? 提供的其他选项)在发出任何 pyqtgraph(或一般的 PyQt)命令之前

【讨论】:

    【解决方案2】:

    我在 Jupyter Notebook 中遇到了 matplotlib 问题。它不够快,我发现导航不足。我使用我在此处找到的提示让 pyqtgraph 工作。我的天啊!这是一个很棒的工具。导航和速度都很棒。

    我想在这里分享我的解决方案。

    %gui qt5
    from PyQt5.Qt import QApplication
    
    # start qt event loop
    _instance = QApplication.instance()
    if not _instance:
        _instance = QApplication([])
    app = _instance
    
    import pyqtgraph as pg
    
    # create and and set layout
    view = pg.GraphicsView()   
    view.setWindowTitle('Your title')
    layout = pg.GraphicsLayout()
    view.setCentralItem(layout)
    view.show()
    
    # Set white graph
    pg.setConfigOptions(antialias=True)
    pg.setConfigOption('background', 'w')
    pg.setConfigOption('foreground', 'k')
    
    # add subplots
    p0 = layout.addPlot(0,0)
    p0.addLegend()
    p0.plot([1,2,3,4,5], pen='b', name='p0')
    
    p1 = layout.addPlot(1,0)
    p1.addLegend()
    p1.plot([2,2,2,2,], pen='r', name='p1')
    
    p2 = layout.addPlot(1,0)
    p2.addLegend(offset=(50, 0))
    p2.plot([-1,0,1,1,], pen='g', name='p1.1')
    p2.hideAxis('left')
    p2.showAxis('right')
    

    你会得到一个这样的弹出窗口

    【讨论】:

    • jupyterlab 呢?
    猜你喜欢
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2012-06-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多