Dash Auto
Dash Auto
cloud/IBMDeveloperSkillsNetwork-DV0101EN-SkillsNetwork/labs/M…
import pandas as pd
import dash
import plotly.graph_objects as go
import plotly.express as px
app = dash.Dash(__name__)
# REVIEW1: Clear the layout and do not display exception till callback gets executed
app.config.suppress_callback_exceptions = True
auto_data = pd.read_csv('automobileEDA.csv',
encoding = "ISO-8859-1",
'font-size': 24}),
html.Div([
# First inner divsion for adding dropdown helper text for Selected Drive wheels
html.Div(
),
#Second Inner division for adding 2 inner divisions for 2 output graphs
dcc.Dropdown(
id='demo-dropdown',
options=[
],
value='rwd'
),
#Second Inner division for adding 2 inner divisions for 2 output graphs
html.Div([
html.Div([ ], id='plot1'),
html.Div([ ], id='plot2')
], style={'display': 'flex'}),
])
])
#layout ends
@app.callback([Output(component_id='plot1', component_property='children'),
Output(component_id='plot2', component_property='children')],
Input(component_id='demo-dropdown', component_property='value'))
def display_selected_drive_charts(value):
filtered_df = auto_data[auto_data['drive-wheels']==value].groupby(['drive-wheels','body-
style'],as_index=False). \
mean()
filtered_df = filtered_df
return [dcc.Graph(figure=fig1),
dcc.Graph(figure=fig2) ]
if __name__ == '__main__':
app.run_server()