gpt4 book ai didi

python - Jupyter Notebook 中的交互式 Bokeh 图未更新

转载 作者:行者123 更新时间:2023-12-03 21:22:15 25 4
gpt4 key购买 nike

我编写了以下小脚本,我只想用它来绘制一个交互式正弦曲线,我可以在其中更改曲线的幅度和图形的标题。虽然,作为输出,我将图形与 slider 和文本字段放在一起,但更改值不会更改曲线或标题。

import numpy as np
import pandas as pd
from bokeh.io import push_notebook, show, output_notebook
from bokeh.layouts import widgetbox, row
from bokeh.models.widgets import Slider, TextInput
from bokeh.plotting import figure
from ipywidgets import interact


x = np.linspace(0,2*np.pi,2000)
y = np.sin(x)

df_data = pd.DataFrame({'x':x,'y':y})

p = figure(plot_height=300,plot_width=600,title="my sine wave")
p.line('x','y',source=df_data)


# Set up widges
amplitude = Slider(title="amlitude", value=0.0, start=0.01, end=0.99, step=0.01)
text = TextInput(title="title", value='my sine wave')

# Update
def update_data(attrname, old, new):

# Get the current slider values
a = amplitude.value
b = text.value

y = amplitude*np.sin(x)


output_notebook()
show(row(p,widgetbox([amplitude,text])))




text.on_change('value', update_data)
amplitude.on_change('value',update_data)



# Set to output the plot in the notebook

output_notebook()
show(row(p,widgetbox([amplitude,text])))
enter image description here
如您所见,一切正常,而不是更新情节。

最佳答案

everything works fine instead of the updating of the plot.



update_data 内你必须 show()再次像你的底线一样,否则它不会刷新。

关于python - Jupyter Notebook 中的交互式 Bokeh 图未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com