Я пытаюсь построить график matplotlib после того, как на основе значения, выбранного из раскрывающегося списка.Я сделал раскрывающийся список, и графики также готовы для значений, но я не знаю, как соединить их вместе.
Ниже приведен код раскрывающегося списка:
app.layout = html.Div([
dcc.Dropdown(
id='first-dropdown',
options = [
{'label': 'Chest Pain', 'value': 'cp'},
{'label': 'Resting Blood Pressure', 'value': 'trestbps'},
{'label': 'Serum Cholestrol in mg/dl', 'value': 'chol'},
{'label': 'Fasting Blood Pressure', 'value': 'fbs'},
{'label': 'Resting electrocardiographic results', 'value': 'restecg'},
{'label': 'Maximum heart rate achieved', 'value': 'thalach'},
{'label': 'Exercise induced angina', 'value': 'exang'},
{'label': 'Old Peak', 'value': 'oldpeak'},
{'label': 'Slope of the peak exercise ST segment', 'value': 'slope'},
{'label': 'Number of major vessels (0-3) colored by flourosopy', 'value': 'ca'},
{'label': 'Thalassemia', 'value': 'thal'}
],
value= 'thalach'
)
])
идля каждого значения в раскрывающемся списке у меня есть отдельная функция, которая возвращает график.Например: что я пытаюсь сделать, это если в выпадающем меню выбрана метка «Максимальная частота сердечных сокращений», значение которой «thalach».У меня есть функция plotThalach, которая возвращает график, подобный следующему:
def plotThalach(df):
df_men = df[df['sex'] == 1.0]
df_women = df[df['sex'] == 0.0]
plt.figure(figsize=(20, 8))
plt.bar(df_men['age'] + 0.00, df_men['thalach'], color='b', width=0.25, label='Men')
plt.bar(df_women['age'] + 0.25, df_women['thalach'], color='r', width=0.25, label='Women')
plt.legend(loc='upper right')
plt.xlabel("Age")
plt.ylabel("Max Heart Rate")
plt.title("Age vs Max Heart Rate")
return plt
Теперь, как мне соединить оба этих параметра таким образом, чтобы при выборе значения из раскрывающегося списка моя функция вызывалась и график получалотображается на экране.