pyqtgraph动态散点图

时间:2018-08-12 08:14:21

标签: python-3.x scatter pyqtgraph

我有很多实时测量系列ID希望在探测过程中进行绘制,到目前为止,我已经尝试了在两个版本中使用带有addPoints的setData() and addPoints()方法:现货字典列表和列表x,y,但是库不断崩溃:

        s1 = pg.ScatterPlotItem() 
        timestamp=int(time.time() * 1000)
        lx = []
        ly = []
        ldata = []
        lpen = []
        lbrush = []
        # lsize = []
        for symbol in myDicc.keys(): #symbol is string 'foo'
                x=1
                y=2
                pair = [QtGui.QColor(rgb[0], rgb[1], rgb[2]), QtGui.QColor(rgb[3], rgb[4], rgb[5])]
                lx.append(x)
                ly.append(y)
                ldata.append({'symbol': symbol, 'timestamp': timestamp})
                lpen.append(pg.mkPen(pair[1], width=3))
                lbrush.append(pair[0])
        s1.addPoints(lx, ly, data=ldata,pen=lpen,brush=lbrush)

  s1.addPoints([{'pos': [x, y+c], 'data': {'symbol': symbol, 'timestamp': timestamp},
                 'brush':  pair[0], 'symbol': 0, 'size': 10., 'pen': pg.mkPen(pair[1], width=3)}])

full error报告因

崩溃
  

ValueError:无法将形状为(11,11,4)的输入数组广播到   形状(0,0,4)   或

     

ValueError:无法将形状为(10,10,4)的输入数组广播到   形状(10,0,4)

我还尝试了{l} ly列表中的addPoints,甚至在mapPointsToDevice中也是如此:

  

ValueError:操作数不能与形状(2,1005)(1206,)(2,1005)一起广播

可能与线程模型有关吗?上面的代码是从python线程更新的,而QtGui.QApplication.instance().exec_()是并行的吗?

我喜欢lib的交互式缩放等,否则id会回到matplotlib

0 个答案:

没有答案