CoolFace
Apppublic

Anshul14/panel_example

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
app.py47 linesDownload Raw Back to root
1import panel as pn2import hvplot.pandas3 4# Load Data5from bokeh.sampledata.autompg import autompg_clean as df6 7# Make DataFrame Pipeline Interactive8idf = df.interactive()9 10# Define Panel widgets11cylinders = pn.widgets.IntSlider(name='Cylinders', start=4, end=8, step=2)12mfr = pn.widgets.ToggleGroup(13    name='MFR',14    options=['ford', 'chevrolet', 'honda', 'toyota', 'audi'], 15    value=['ford', 'chevrolet', 'honda', 'toyota', 'audi'],16    button_type='success')17yaxis = pn.widgets.RadioButtonGroup(18    name='Y axis', 19    options=['hp', 'weight'],20    button_type='success'21)22 23# Combine pipeline and widgets24ipipeline = (25    idf[26        (idf.cyl == cylinders) & 27        (idf.mfr.isin(mfr))28    ]29    .groupby(['origin', 'mpg'])[yaxis].mean()30    .to_frame()31    .reset_index()32    .sort_values(by='mpg')  33    .reset_index(drop=True)34)35 36# Pipe to hvplot37ihvplot = ipipeline.hvplot(x='mpg', y=yaxis, by='origin', color=["#ff6f69", "#ffcc5c", "#88d8b0"], line_width=6, height=400)38 39# Layout using Template40template = pn.template.FastListTemplate(41    title='Interactive DataFrame Dashboards with hvplot .interactive', 42    sidebar=[cylinders, 'Manufacturers', mfr, 'Y axis' , yaxis],43    main=[ihvplot.panel()],44    accent_base_color="#88d8b0",45    header_background="#88d8b0",46)47template.servable()