Я хотел бы добавить диаграмму (и) или данные к существующей диаграмме динамически (через ipywidget.interact
), как показано в коде ниже (chart + dotchart
). Я получаю почти то, что хочу, за исключением того, что вся диаграмма перерисовывается, и это вызывает мерцание.
Как динамически добавлять / изменять / исправлять данные и избегать перерисовки всей диаграммы?
Спасибо!
import pandas as pd
import numpy as np
import altair as alt
from ipywidgets import interact
df = pd.DataFrame({"xval": range(100), "yval": np.random.randint(0,100,100)})
chart = alt.Chart(df).mark_point().encode(x="xval", y="yval",)
def update(x, y):
dot = pd.DataFrame(dict(x=[x], y=[y]))
dotchart = alt.Chart(dot).mark_point().encode(x="x", y="y", color=alt.value("red"))
return chart + dotchart
interact(update, x=(0, 100), y=(0, 100))
# x, y widgets that control position of 'red dot'