def set_data(self, x=None, y=None, clear_old=True):
"""Set the data to plot
@param np.ndarray/list or list of np.ndarrays/lists x: data of independents variable(s)
@param np.ndarray/list or list of np.ndarrays/lists y: data of dependent variable(s)
@param bool clear_old: clear old plots in GUI if True
"""
if x is None:
self.log.error('No x-values provided, cannot set plot data.')
return -1
if y is None:
self.log.error('No y-values provided, cannot set plot data.')
return -1
self.clear_old = clear_old
# check if input is only an array (single plot) or a list of arrays (several plots)
if len(x) == 1:
self.indep_vals = [x]
self.depen_vals = [y]
else:
self.indep_vals = x
self.depen_vals = y
self.sigPlotDataUpdated.emit()
self.sigPlotParamsUpdated.emit()
self.set_domain()
self.set_range()
return
评论列表
文章目录