Streaming perspective

Download this notebook from GitHub (right-click to download).


In [ ]:
import numpy as np
import pandas as pd
import panel as pn

pn.extension('perspective', sizing_mode='stretch_width')
In [ ]:
df = pd.DataFrame(np.random.randn(10, 4), columns=list('ABCD')).cumsum()

rollover = pn.widgets.IntInput(name='Rollover', value=15)

perspective = pn.pane.Perspective(
    df, sizing_mode='stretch_width', height=400, theme='material-dark'
)

def stream():
    data = df.iloc[-1] + np.random.randn(4)
    perspective.stream(data, rollover=rollover.value)

cb = pn.state.add_periodic_callback(stream, 50)

pn.Column(
    pn.Row(cb.param.period, rollover, perspective.param.theme),
    perspective
).servable()
This web page was generated from a Jupyter notebook and not all interactivity will work on this website. Right click to download and run locally for full Python-backed interactivity.

Download this notebook from GitHub (right-click to download).