I would like to have a plot parameterized by a `DataFrame`

(shown with `panel.widgets.Tabulator`

), which will react to parameters being changed by recomputing the data to plot and refreshing the plot. I still cannot find a way to properly cause the refresh. Could someone point the obvious to me?

I considered using `interact`

though it does not seem to support DataFrame as parameter type (I would be glad to be wrong here), `param.Parametrized`

subclass (where I was not sure how to set widget type for the DataFrame parameter) and then finally the lower-level links. Any of those solutions would be good for me.

The following MWE computes sine wave for various period/amplitudes given by the table and plots them, but it won’t update when I change a value in the table.

```
pars=pd.DataFrame({'name':['A','B','C'],'period':[1,.5,.3],'amplitude':[.3,.4,.1]})
def compute(pp):
xx=np.linspace(0,1,100)
arr=pp['amplitude'].to_numpy()*np.sin(np.outer(2*np.pi*xx,1./pp['period'].to_numpy()))
return pd.DataFrame(dict([(pp['name'][i],arr[:,i]) for i in range(arr.shape[1])]),index=xx)
tabedit=pn.widgets.Tabulator(value=pars,show_index=False)
plot=compute(tabedit.value).hvplot(grid=True)
tabedit.jslink(plot,value='cds')
col=pn.Column(tabedit,plot)
col
```

Thanks!