Qu'est-ce que Plotly ?
Plotly est une bibliothèque de visualisation interactive disponible pour Python, JavaScript, R et d'autres langages. Elle rend les diagrammes dans le navigateur en utilisant D3.js et WebGL, permettant une riche interactivité même avec de grands ensembles de données. Plotly Express (Python) fournit une API de haut niveau pour la création rapide de diagrammes, tandis que plotly.graph_objects offre un contrôle fin.
- Interactif par défaut - info-bulles au survol, zoom, panoramique, sélection
- Natif du web - rendu magnifique dans les navigateurs et les carnets Jupyter
- Multiplateforme - Python, JavaScript, R, Julia, MATLAB
- Intégration Dash - construisez des tableaux de bord web complets avec des diagrammes Plotly
- Options d'exportation - images statiques (PNG, SVG, PDF) ou HTML interactif
Diagramme à Barres de Base avec Plotly Express (Python)
Plotly Express est le moyen le plus rapide de créer des diagrammes Plotly en Python. Un diagramme à barres ne nécessite qu'une ligne de code après avoir importé et préparé vos données. Voici un exemple minimal : ```python import plotly.express as px data = {'Category': ['A', 'B', 'C', 'D'], 'Values': [23, 45, 56, 78]} fig = px.bar(data, x='Category', y='Values', title='Diagramme à Barres de Base') fig.show() ```
- px.bar() crée des barres verticales par défaut
- x et y définissent la colonne de catégorie et la colonne de valeurs
- fig.show() rend le diagramme interactif
- Fonctionne dans les carnets Jupyter, Colab, VS Code et les scripts
- Ajoutez color='nom_colonne' pour des barres colorées par catégorie
Diagramme à Barres Horizontal dans Plotly
Inversez l'orientation en définissant orientation='h' et en échangeant les affectations x et y. Les diagrammes à barres horizontaux fonctionnent mieux pour les noms de catégories longs ou lorsque vous avez de nombreuses catégories. ```python fig = px.bar(data, x='Values', y='Category', orientation='h', title='Diagramme à Barres Horizontal') fig.show() ```
Diagramme à Barres Groupé (Regroupé)
Affichez plusieurs séries côte à côte en utilisant le paramètre de couleur. Plotly groupe automatiquement les barres pour chaque catégorie. ```python import plotly.express as px df = px.data.medals_long() # Jeu de données exemple fig = px.bar(df, x='nation', y='count', color='medal', barmode='group', title='Médailles Olympiques par Nation') fig.show() ```
- barmode='group' place les barres côte à côte
- Le paramètre de couleur divise les données en séries de barres séparées
- Chaque couleur devient un élément de légende
- Le survol montre les détails de chaque barre
Diagramme à Barres Empilé avec Plotly
Changez barmode en 'stack' pour créer des diagrammes à barres empilées. Le comportement par défaut lors de l'utilisation de la couleur sans spécifier barmode est l'empilement. ```python fig = px.bar(df, x='nation', y='count', color='medal', barmode='stack', title='Médailles Olympiques Empilées') fig.show() ```
Personnalisation des Diagrammes à Barres Plotly
Plotly offre une personnalisation étendue grâce aux méthodes update_layout() et update_traces(). Vous pouvez modifier les couleurs, les polices, les axes, les annotations, etc.
- fig.update_layout(title_font_size=24) - Ajuster le style du titre
- fig.update_traces(marker_color='blue') - Changer les couleurs des barres
- fig.update_xaxes(tickangle=45) - Rotation des étiquettes des axes
- color_discrete_sequence=['#1f77b4', '#ff7f0e'] - Palette de couleurs personnalisée
- fig.add_annotation() - Ajouter des annotations textuelles n'importe où
Diagramme à Barres Plotly en JavaScript
barChartGuides.guides.plotly-bar-chart.content.sections.6.content
Ajout d'Interactivité et d'Animations
Améliorez l'expérience utilisateur avec des animations et des fonctionnalités interactives que Plotly active par défaut ou avec une configuration minimale.
- Info-bulles au survol - Activées par défaut, personnalisez-les avec hovertemplate
- Événements de clic - Utilisez l'événement plotly_click en JavaScript pour des actions personnalisées
- Animation - Ajoutez le paramètre animation_frame pour des transitions animées
- Curseur de plage - Ajoutez rangeslider pour l'exploration des séries temporelles
- Boutons/Menus déroulants - Ajoutez des contrôles d'interface avec updatemenus
Quand utiliser Plotly vs ChartGen.ai
Plotly excelle pour les développeurs créant des tableaux de bord interactifs ou des applications de données où le contrôle programmatique est essentiel. Cependant, pour des visualisations rapides ou lorsque vous ne voulez pas écrire de code, ChartGen.ai offre un chemin plus rapide vers des diagrammes professionnels.
- Choisissez Plotly quand : Vous construisez des applications/tableaux de bord, avez besoin de mises à jour programmatiques, nécessitez une interactivité complexe
- Choisissez ChartGen.ai quand : Diagrammes rapides ponctuels, préférence pour ne pas coder, besoin d'exportation instantanée, présentations clients
- Avantage de ChartGen.ai : Collez les données, obtenez un diagramme en secondes - sans configuration de bibliothèque
- Avantage de Plotly : Contrôle total, animations, gestionnaires de clic personnalisés
Pas à pas : Comment créer un Diagramme à Barres Plotly
Installer Plotly
Python : pip install plotly. JavaScript : inclure via CDN ou npm install plotly.js.
Importer la Bibliothèque
Python : import plotly.express as px. JavaScript : inclure la balise script ou l'instruction d'importation.
Préparer vos Données
Organisez les données sous forme de DataFrame (Python) ou de tableau d'objets (JavaScript) avec des colonnes de catégorie et de valeur.
Créer le Diagramme à Barres
Python : fig = px.bar(df, x='category', y='value'). JavaScript : Plotly.newPlot('div', data).
Personnaliser l'Apparence
Utilisez update_layout(), update_traces() en Python ou des objets layout/config en JavaScript.
Afficher ou Exporter
fig.show() pour un affichage interactif, fig.write_image() pour un export statique, ou fig.to_html() pour une intégration web.
Questions fréquemment posées
Est-ce que Plotly est gratuit à utiliser ?
Comment enregistrer un diagramme à barres Plotly en tant qu'image ?
Puis-je utiliser Plotly sans coder ?
Comment créer un diagramme à barres empilé dans Plotly ?
Plotly vs Matplotlib pour les diagrammes à barres ?
Quel est le moyen le plus rapide de créer un diagramme à barres si je ne veux pas coder ?
Guides connexes
Diagramme à barres
Le guide ultime des diagrammes à barres - apprenez tous les types, les meilleures pratiques, et créez-les gratuitement en ligne.
Diagramme à barres empilées
Apprenez à créer et interpréter des diagrammes à barres empilées avec notre guide complet et notre outil en ligne gratuit.
Diagramme à barres groupées
Maîtrisez les diagrammes à barres groupées pour comparer plusieurs séries de données côte à côte entre les catégories.
