Thanks, Ognyan,
Unfortunatly, I am still puzzled how to make it, even with your seemingly logical example.
I guess my problem comes from the fact that I promoted a QtDesigner's QGraphicsView widget to pyqtgraph PlotWidget().
E.g. a minimal example is:
"""""""""""""""""""""""""""
def initialize_plots(self):
global p1
p1 = self.graphicsView_timeseries_RV # which is a PlotWidget
"""""""""""""""""""""""""""
def update_RV_plots(self):
global fit, p1
p1.plot(clear=True,)
model_curve = p1.plot(fit.fit_results.model_jd,y_model,
pen={'color': fit.colors[-1], 'width': self.rv_model_width.value()},enableAutoRange=True, #symbolPen={'color': 0.5, 'width': 0.1}, symbolSize=1,symbol='o',
viewRect=True, labels = {'left':'RV', 'bottom':'JD'})
model_curve.setZValue(self.RV_model_z.value())
error_list = fit.fit_results.rv_model.rv_err
for i in range(max(fit.filelist.idset)+1):
p1.plot(fit.fit_results.rv_model.jd[fit.filelist.idset==i],fit.fit_results.rv_model.rvs[fit.filelist.idset==i],
pen=None, #{'color': colors[i], 'width': 1.1},
symbol=fit.pyqt_symbols_rvs[i],
symbolPen={'color': fit.colors[i]+"%02x"%int(fit.pyqt_color_alpha_rvs[i])
, 'width': 1.1},
symbolSize=fit.pyqt_symbols_size_rvs[i],enableAutoRange=True,viewRect=True,
symbolBrush=fit.colors[i]+"%02x"%int(fit.pyqt_color_alpha_rvs[i])
)
err1 = pg.ErrorBarItem(x=fit.fit_results.rv_model.jd[fit.filelist.idset==i],
y=fit.fit_results.rv_model.rvs[fit.filelist.idset==i],symbol='o',
top=error_list[fit.filelist.idset==i],
bottom=error_list[fit.filelist.idset==i],
beam=0.0, pen=fit.colors[i]+"%02x"%int(fit.pyqt_color_alpha_rvs[i]))
p1.addItem(err1)