我有很多实时测量系列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