python-3.x 如何从随滑块而变化的数据框自动更新图

xoshrz7s  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(100)

我正在尝试创建一个带有面板的 Jmeter 板。我有一个浮动滑块链接到一个函数,输出一个 Dataframe 。这意味着 Dataframe 随滑块而变化。然后从这个dataframe我创建一个线图。当我将滑块与函数“交互”并显示图时,只有 Dataframe 更新,但图不刷新。我是python的新手,对panel和widget更是如此,所以也许我正在尝试做一些太复杂的事情,而我可以用另一种方式轻松完成。

import numpy as np
    import pandas as pd
    import panel as pn
    from panel.interact import interact
    
    
slider=pn.widgets.FloatSlider(name='Slider',start=0, end=70, value=0, width=400)
    
def test(V):
    x=np.linspace(0,85,850)
    y1=[]
    y=[]
    for k in x:
        y1.append(np.cos( 0.10995574287564276 - 0.00022913079470198672 * k**2 ))
    for k in y1:
        y.append((15 + V * 0.05) * k)
    
    df=pd.DataFrame(list(zip(x, y1, y)), columns = ['X' , 'Intermediate result' , 'Y'])
    
    return df    
    
inter=interact(test, V = slider)
plot=test(slider.value).hvplot(x='X', y='Y')
pn.Row(pn.Column(inter),
pn.Column(plot))

无法设法更新图,当我只是pu滑块作为一个参数,它不会运行,当我把slider.value,它只需要第一个dataframe,从来没有更新它

hts6caw3

hts6caw31#

请看H5 Gizmos。以下教程提供了一个基于滑块值更新的打印示例。
https://github.com/AaronWatters/H5Gizmos/blob/main/doc/Tutorials/hello_curves.md
告诉我进展如何。谢谢!

相关问题