Я пытаюсь построить данные временных рядов на интерактивном графике, чтобы я мог увеличить данные для подробных наблюдений. Мой основной код для основного сюжета:
using IterableTables, DataFrames, CSV, Dates, TimeSeries, Plots
myfile = "test2.csv"
dmft = dateformat"d/m/yyyy HH:MM:SS"
println(dmft)
df = DataFrame(CSV.File(joinpath(@__DIR__,myfile); dateformat=dmft))
df2 = filter(row -> row[:Date] <= Dates.DateTime("2020-10-15T00:06:00"), df)
x = convert(Matrix, df[:, [:Date]])
y = convert(Matrix, df[:, [:Col3]])
#Я разместил обычную сюжетную функцию, которую я убрал для этого блока`
Пожалуйста, кто-нибудь предложите, как я могу построить эти два столбца на интерактивном графике?
Заранее спасибо.
Для интерактивного поведения, аналогичного Matlab на Plots.jl, запустите default(show=true)
. В качестве альтернативы вы можете переключиться на PyPlot, который имеет те же функции, но более интуитивно понятным образом. Если вам нужно что-то еще (например, манипулирование параметрами), см. Iteract.jl
Серверная часть plotlyjs Plots.jl позволяет интерактивно масштабировать и т. д. Код должен быть (сейчас не могу проверить):
using Plots
plotlyjs()
plot(x, y)
Я часто использую это в блокноте Pluto, где вы можете, например. добавить элементы PlutoUI (например, ползунки, поля выбора) для интерактивной фильтрации/исследования данных.
Правильно ли я понимаю, что многие стандартные сюжетные функции (кнопки, анимация и т. д.) отсутствуют в Plotly.jl? Не могу найти упоминания об этом в документации, но сюжет никогда не был полностью задокументирован.