Я хочу создать диаграмму в Altair со следующими свойствами: < /p>
На нем показаны несколько временных рядов < /li>
Я могу выбрать, какие временные ряды отображаются, нажимая на Legend < /li>
, если серия не отображается в Lipe -Li. Невыбранный в легенде, тогда вы все еще можете увидеть ее в легенде < /li>
Цвета строк остаются последовательными, независимо от того, какие временные ряды выбираются или не выбраны < /li>
< /ul>
Pre Class = "LLM Prite-Prite-Prite-over-over-over-over-over-over-over-over-over-over-over-over-over-over-over-over-over
import pandas as pd
import altair as alt
dates = pd.date_range(start="2023-01-01", periods=10)
data = {
"Date": dates.tolist() * 3,
"Value": [10, 20, 15, 30, 25, 35, 40, 45, 50, 55] +
[5, 15, 10, 20, 15, 25, 30, 35, 40, 45] +
[2, 12, 8, 18, 14, 22, 28, 32, 38, 42],
"Device": ["Device A"] * 10 + ["Device B"] * 10 + ["Device C"] * 10
}
df = pd.DataFrame(data)
# Create a selection object for the legend
aselection = alt.selection_multi(fields=["Device"], bind="legend")
# Create the Altair chart
achart = alt.Chart(df).mark_line().encode(
x="Date:T",
y="Value:Q",
color="Device:N" # Keep the color consistent
).transform_filter(
aselection # Filter data based on the selection
).add_selection(
aselection
).properties(
title="Interactive Time Series Plot"
)
achart
Кажется, что Transform_filter делает невыбранную серию исчезает из графика, но это также заставляет его исчезнуть из легенды. Я хочу, чтобы он исчез из таблицы, но оставался в легенде.
chart = alt.Chart(df).mark_line().encode(
x="Date:T",
y="Value:Q",
color="Device:N", # Keep the color consistent
opacity=alt.condition(aselection, alt.value(1), alt.value(0.2)) # Hide unselected lines
).add_selection(
aselection
).properties(
title="Interactive Time Series Plot"
)
< /code>
Теперь легенда работает так, как я хочу (вы можете выбрать несколько серий путем переключения смены), но невыбранные временные ряды все еще отображаются на графике, просто в более жарком цвете. Если я сделаю диаграмму интерактивной, то конечный пользователь часто в конечном итоге будет нажимать на невыбранную серию случайно, так что это определенно не то, что я тоже хочу. Есть ли способ сделать сюжет интерактивным, но отключенным щелчком?achart = alt.Chart(df).mark_line().encode(
x="Date:T",
y="Value:Q",
color="Device:N", # Keep the color consistent
).transform_filter(
aselection
).add_selection(aselection)
chart2 = alt.Chart(df).encode(
x="Date:T",
y="Value:Q",
color="Device:N", # Keep the color consistent # Hide unselected lines
).mark_line(opacity=0).properties(
title="Interactive Time Series Plot"
)
chart2 + achart.interactive()
Я хочу создать диаграмму в Altair со следующими свойствами: < /p>
На нем показаны несколько временных рядов < /li> Я могу выбрать, какие временные ряды отображаются, нажимая на Legend < /li> , если серия не отображается в Lipe -Li. Невыбранный в легенде, тогда вы все еще можете увидеть ее в легенде < /li> Цвета строк остаются последовательными, независимо от того, какие временные ряды выбираются или не выбраны < /li> < /ul> Pre Class = "LLM Prite-Prite-Prite-over-over-over-over-over-over-over-over-over-over-over-over-over-over-over-over-over[code]import pandas as pd import altair as alt
# Create a selection object for the legend aselection = alt.selection_multi(fields=["Device"], bind="legend")
# Create the Altair chart achart = alt.Chart(df).mark_line().encode( x="Date:T", y="Value:Q", color="Device:N" # Keep the color consistent ).transform_filter( aselection # Filter data based on the selection ).add_selection( aselection ).properties( title="Interactive Time Series Plot" )
achart [/code] Кажется, что Transform_filter делает невыбранную серию исчезает из графика, но это также заставляет его исчезнуть из легенды. Я хочу, чтобы он исчез из таблицы, но оставался в легенде.[code]chart = alt.Chart(df).mark_line().encode( x="Date:T", y="Value:Q", color="Device:N", # Keep the color consistent opacity=alt.condition(aselection, alt.value(1), alt.value(0.2)) # Hide unselected lines ).add_selection( aselection ).properties( title="Interactive Time Series Plot" ) < /code> Теперь легенда работает так, как я хочу (вы можете выбрать несколько серий путем переключения смены), но невыбранные временные ряды все еще отображаются на графике, просто в более жарком цвете. Если я сделаю диаграмму интерактивной, то конечный пользователь часто в конечном итоге будет нажимать на невыбранную серию случайно, так что это определенно не то, что я тоже хочу. Есть ли способ сделать сюжет интерактивным, но отключенным щелчком?achart = alt.Chart(df).mark_line().encode( x="Date:T", y="Value:Q", color="Device:N", # Keep the color consistent ).transform_filter( aselection ).add_selection(aselection)
chart2 = alt.Chart(df).encode( x="Date:T", y="Value:Q", color="Device:N", # Keep the color consistent # Hide unselected lines ).mark_line(opacity=0).properties( title="Interactive Time Series Plot" )
chart2 + achart.interactive() [/code] Есть ли способ сделать то, что я хочу?
Я хочу создать диаграмму в Altair со следующими свойствами:
На нем показаны несколько временных рядов
Я могу выбрать, какие временные ряды отображаются, нажимая на Legend
, если серия не отображается в Lipe -Li. Невыбранный в легенде, тогда вы...
Я тестирую Griddb Community Edition 5.3 (контейнер Linux через Docker Desktop на MacOS 14.4, Apple M1).
Когда я вставляю ряды с миллисекундными временными метками в контейнер временных рядов, и запрос, используя диапазон, один из рядов...
Inside docker i have installed redis stack server and i am using nodejs express api to test redis time series command however it always throws an error **unknown command TS.CREATE or TS.ADD ** but inside redis-cli redis-timeseries works perfectly....
Я пытаюсь вычислить фазовый угол между двумя временными рядами действительных чисел. Чтобы проверить, работает ли моя функция без ошибок, я создал две синусоидальные волны с фазой 17 градусов. Однако, когда я вычисляю фазовый угол между этими двумя...