Используя Plotly в Julia, я хотел бы отфильтровать данные графика на основе события выбора для раскрывающегося списка, как показано в примере для аналогичного случая с Сюжет в Python, который я воспроизвожу здесь:
Я просмотрел документацию PlotlyJS.jl, но не смог найти, как это сделать. Фильтрация на основе раскрывающегося списка в настоящее время не поддерживается в Plotly для Джулии или я что-то упустил?
вы можете использовать Interact.jl и Plots.jl для этого
using Interact, Plots
some_dataset = rand( 10, 2)
other_dataset = rand( 10, 2)
datasets=Dict(:some => some_dataset,
:other => other_dataset)
@manipulate for dataset = [:some, :other]
scatter(datasets[dataset])
end
Имейте в виду, что это отобразит виджет с множественным выбором, который не является раскрывающимся меню, но служит той же цели. Проверьте документацию Interact для получения точной информации о том, как вместо этого использовать раскрывающийся список.
Прекрасно работает! Чтобы это работало с Juno, мне пришлось использовать display(scatter(datasets[dataset]))