如何删除/更改ipywidgets交互功能上的小部件标签?

2024-04-19 07:06:54 发布

您现在位置:Python中文网/ 问答频道 /正文

在以下示例中:

from ipywidgets import interact
import numpy as np

from bokeh.models import Slider

from bokeh.io import push_notebook, show, output_notebook
from bokeh.plotting import figure
output_notebook()

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

p = figure(title="simple line example", plot_height=300, plot_width=600, y_range=(-5,5))
r = p.line(x, y, color="#2222aa", line_width=3)




def update(f, w=1, A=1, phi=0):
    f.title='fdsafdsafewa'
    if   f == "sin": func = np.sin
    elif f == "cos": func = np.cos
    elif f == "tan": func = np.tan
    r.data_source.data['y'] = A * func(w * x + phi)
    push_notebook()

show(p, notebook_handle=True)


interact(update, f='Hi there!', w=(1,5), phi=(0, 20, 0.1))

生成的图形如下: enter image description here

目前,分配给滑块的变量w、a和phi显示在滑块左侧作为标签。有没有一种方法可以删除它们,或者以不需要在交互部分编辑变量名的方式更改标签?在


Tags: fromimportoutputtitleshownplinebokeh
1条回答
网友
1楼 · 发布于 2024-04-19 07:06:54

首先,interact根本不是Bokeh的一部分,它是ipywidgets库的一部分。在任何情况下,标签都是从函数参数名中取出来的,因此您只需根据需要更改它们,例如

interact(update, Omega=1, Amplitude=1, Phase=0):

相关问题 更多 >