Formation
90 min de lecture
Visualisation de donnΓ©es
π¦ Graphiques interactifs avec Plotly
Objectifs d'apprentissage
π― Objectifs :\n
1CrΓ©er des graphiques interactifs\n2. Ajouter des interactions\n3. CrΓ©er des dashboards\n4. Exporter les graphiques
Introduction
π Plotly permet de crΓ©er des graphiques interactifs pour le web.
Contenu thΓ©orique
Plotly :\n
PYTHON
\nimport plotly.express as px\n\n# Graphique linΓ©aire interactif\nfig = px.line(df, x="date", y="valeur", title="Titre")\nfig.show()\n\n# Graphique Γ barres\nfig = px.bar(df, x="categorie", y="valeur", color="groupe")\n\n# Nuage de points\nfig = px.scatter(df, x="x", y="y", color="categorie", size="taille")\n\n# Carte de chaleur\nfig = px.imshow(df.corr(), text_auto=True)\nExemples pratiques
π» Exemple : Dashboard interactif\n
PYTHON
\nimport plotly.express as px\nimport pandas as pd\n\n# DonnΓ©es d'exemple\ndf = pd.DataFrame({\n "mois": ["Jan", "Fev", "Mar", "Avr", "Mai", "Juin"],\n "ventes": [1000, 1200, 1500, 1300, 1600, 1800],\n "profit": [200, 250, 300, 280, 350, 400],\n "region": ["Nord", "Sud", "Est", "Nord", "Sud", "Est"]\n})\n\n# Graphique des ventes\nfig1 = px.line(df, x="mois", y="ventes", title="Γvolution des ventes",\n markers=True, line_shape="spline")\nfig1.update_traces(line=dict(color="green", width=3))\n\n# Graphique des profits\nfig2 = px.bar(df, x="mois", y="profit", title="Profits par mois",\n color="profit", color_continuous_scale="Viridis")\n\n# Ventes par rΓ©gion\nfig3 = px.pie(df, values="ventes", names="region", title="Ventes par rΓ©gion")\n\n# Nuage de points ventes/profit\nfig4 = px.scatter(df, x="ventes", y="profit", text="mois",\n title="Relation ventes-profit", size="profit",\n color="region", hover_data=["mois"])\n\n# Affichage (dans un notebook ou une application)\nfig1.show()\nfig2.show()\nfig3.show()\nfig4.show()\nBonnes pratiques
1Utiliser plotly.express pour syntaxe simple\nβ
2. Utiliser update_layout pour personnalisation\nβ
3. Ajouter des titres et labels\nβ
4. Exporter en HTML avec fig.write_html()
Pièges à éviter
Oublier d'installer plotly\n
pip install plotly
RΓ©sumΓ©
plotly.express : interface simple\nβ
fig.show() : affichage\nβ
update_layout() : personnalisation\nβ
write_html() : export\nβ
Graphiques interactifs (zoom, hover)
Ressources supplΓ©mentaires
π plotly.com/python/getting-started