Aldedale32 / ProjetNumCMI4

0 stars 1 forks source link

Scatter matrix #1

Open gVallverdu opened 3 years ago

gVallverdu commented 3 years ago

Bonjour

Dans le code, tu crée la scatter_matrix sur cette ligne https://github.com/Aldedale32/ProjetNumCMI4/blob/5973e75e48010deca2428942f1459a28b2a9017f/app.py#L19

fig = px.scatter_matrix(df,
         dimensions=["Temperature", "Pnt_rosee", "Humidite", "Hteur_base_nuages"],
         title="Matrice de Corrélation : "
    )

Effectivement tu pourrais très bien mettre cette figure dans un callback comme tu l'as fait dans le scatter. Il faut que ce nouveau callback retourne l'object fig retourné par px.scatter_matrix et il faut que tu le mette dans un dcc.Graph.

Tu peux très bien faire un callback avec comme input les valeurs d'un Multi-value dropdown (https://dash.plotly.com/dash-core-components/dropdown) qui accepte plusieurs valeurs. Grace à l'Input tu récupère une liste de valeurs dont tu peux te servir dans la scatter_matrix, via dimension.

Il faudrait me dire exactement ce qui ne marche pas ou ce qui bloque.

Je n'ai pas testé mais quelque chose dans ce style devrait fonctionner :

app.layout = html.Div([
    dcc.Dropdown(
            id="scatter-dropdown",
            value=["Temperature", "Humidite"],
            options=[{"label": name, "value": name} for name in df.columns],
            multi=True,
        ),
    dcc.Graph(id="graph2")
])

@app.callback(
    Output('graph2', 'figure'),
    [Input("scatter-dropdown", "value"),]
)
def display_graph2(value):
    #On crée le graphique
    fig = px.scatter_matrix(df,
         dimensions=value,
         title="Matrice de Corrélation : "
    )

    return fig
gVallverdu commented 3 years ago

Bonjour J'ai rajouté un exemple sur le repository de l'application sur des données NBA : https://github.com/gVallverdu/dash-example-NBA/blob/main/app_min_scatter_matrix.py