import random def add_plot(x,y, name=None): title = "test" plots = get_plots(title = title) p = None if len(plots)==0: p = plot(None,name=name, title = title)[0] p.setLegendVisible(True) else: p = plots[0] p.addSeries(LinePlotSeries(name)) s = p.getSeries(name) s.setLinesVisible(False) s.setPointSize(3) s.setData(x, y) #p.update(False) #time.sleep(0.01) #So s.getColor() is updated #Bounding box x1,x2,y1,y2 = min(x), max(x), min(y), max(y) bb = LinePlotSeries(name + " BBox" )#, s.color) p.addSeries(bb) bb.setLineWidth(2) bb.setData([x1,x2, x2, x1, x1], [y1, y1, y2, y2, x1]) #fork #bb.setColor(s.color) def update_colors(name): title = "test" p=get_plots(title = title)[0] p.update(False) s = p.getSeries(name) bb =p.getSeries(name + " BBox" )#, s.color) bb.setColor(s.color) x=[] y=[] for step in range(1,10): x=[] y=[] for i in range(20): x.append(random.random() * 100 / step) y.append(random.random() * 100/ step) add_plot (x,y,"Step " + str(step)) #for step in range(1,10): # update_colors("Step " + str(step))