Es wäre nett, Linien in einem Bokeh-Plot interaktiv anzeigen und ausblenden zu können. Sprich: Ich habe meine Handlung etwas wie folgt erstellt:Wie interaktiv Zeilen in einem Bokeh-Plot angezeigt und versteckt werden?
from bokeh.plotting import output_file, figure, show
from numpy.random import normal, uniform
meas_data_1 = normal(0, 1, 100)
meas_data_2 = uniform(-0.5, 0.5, 100)
output_file("myplot.html", title="My plot")
fig = figure(width=500, plot_height=500)
fig.line(x=range(0, len(meas_data_1)), y=meas_data_1)
fig.line(x=range(0, len(meas_data_2)), y=meas_data_2)
show(fig)
Wie kann ich die Möglichkeit hinzufügen, um interaktiv zu aktivieren/deaktivieren einer der beiden Linien?
Ich weiß, dass dies auf der Wunschliste ist (siehe this feature request), aber das klingt nicht so, als würde es zu früh umgesetzt werden.
Ich habe den Eindruck, dass dies möglich sein sollte, eine mit CheckBoxGroup und ein self-defined callback, aber leider hat dieser Rückruf in JavaScript geschrieben werden, was ich absolut keine Erfahrung haben.
Danke für die Bearbeitung! Nebenfrage: Gibt es eine Möglichkeit, dies mithilfe einer Liste von Renderern anstelle von separaten Variablen zu tun? Ich möchte einen Satz von ~ 30 verschiedenen Renderern gleichzeitig anzeigen/ausblenden. – user2561747
Wahrscheinlich sollten Sie in der Lage sein, eine Liste als einen der Werte im 'args' dict, IIRC, zu übergeben. – bigreddot
Das konnte nicht funktionieren, bokeh raiste 'ValueError: erwartete ein Element von Dict (String, Instanz (Model)), bekam {'renderers': [, .. .], 'checkbox': } ' –
user2561747