Anshul14/panel_example
0
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()