대화 형 위젯을 사용하여 Bokeh 응용 프로그램을 실행하고 싶지만 완전히 작동하지는 않습니다.대화 형 위젯을 사용하여 Bokeh 실행
내 코드 demo.py
: 나는 bokeh serve --show demo.py
와 명령 줄 인터페이스에서이 응용 프로그램을 실행하면
# imports
import pandas as pd
from bokeh.io import curdoc
from bokeh.layouts import column
from bokeh.models import ColumnDataSource, Dropdown
from bokeh.plotting import figure
from bokeh.sampledata.iris import flowers
# Data
df = pd.DataFrame({'x': flowers['sepal_length'], 'y': flowers['sepal_width'], 'species': flowers['species']})
# Source
SPECIES = 'versicolor'
source = ColumnDataSource(df.loc[df.species == SPECIES])
# Create plots and widgets
plot = figure()
plot.circle(x= 'x', y='y', source=source)
menu = [("setosa", "setosa"), ("versicolor", "versicolor"), None, ("virginica", "virginica")]
dropdown = Dropdown(label="Dropdown species", button_type="warning", menu=menu)
# Add callback to widgets
def callback(attr, old, new):
SPECIES = dropdown.value
source.data=ColumnDataSource(df.loc[df.species == SPECIES])
dropdown.on_change('value', callback)
# Arrange plots and widgets in layouts
layout = column(dropdown, plot)
curdoc().add_root(layout)
, 그것은 음모가있는 HTML 페이지를 반환합니다. 드롭 다운이 작동하는 것처럼 보이지만 드롭 다운에서 값을 선택하면 플롯이 변경되지 않습니다.
제안 사항 해결 방법
도움과 친절한 제안에 감사드립니다. ;-) – Rene