根据单选按钮和复选框的值采取行动

2024-05-13 02:32:52 发布

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

需要生成从单选按钮和复选框中选择的基于单个绘图的值

  • 单选按钮1(RB1):温度、湿度、压力
  • 单选按钮2(RB2):24小时,48小时
  • 复选框(CB1):印度、英国、意大利

我应该能够选择从RB1,RB2,CB3(温度,24小时,印度分别),并根据这些值,需要生成相应的绘图作为输出。 用Bokeh、Python做一个类似的例子会很有帮助

我一次只能根据RB1或RB2或CB1的一个输入做出反应或采取行动。无法同时基于所有值执行操作


Tags: 绘图bokeh温度按钮例子复选框小时压力
1条回答
网友
1楼 · 发布于 2024-05-13 02:32:52

据我所知,你想要这种模式:

# Set up multiple widgets
offset = Slider(title="offset", value=0.0, start=-5.0, end=5.0, step=0.1)
amplitude = Slider(title="amplitude", value=1.0, start=-5.0, end=5.0, step=0.1)
phase = Slider(title="phase", value=0.0, start=0.0, end=2*np.pi)
freq = Slider(title="frequency", value=1.0, start=0.1, end=5.1, step=0.1)

# Set up one callback for all the widgets, that uses all their values
def update_data(attrname, old, new):

    # Get all the current slider values
    a = amplitude.value
    b = offset.value
    w = phase.value
    k = freq.value

    # Generate the new curve based on all the values
    x = np.linspace(0, 4*np.pi, N)
    y = a*np.sin(k*x + w) + b

    # This update uses values from all four sliders at the same time
    source.data = dict(x=x, y=y)

这里我用Slider来说明,但是这个原则适用于任何小部件

相关问题 更多 >