Guide d'outil

Diagramme à Barres Plotly : Diagrammes à Barres Interactifs avec Python et JavaScript

Plotly est une puissante bibliothèque open source pour créer des diagrammes interactifs de qualité publication. Contrairement aux images statiques de matplotlib ou Excel, les diagrammes à barres de Plotly répondent aux interactions de l'utilisateur - survol pour plus de détails, zoom, panoramique, et même déclenchent des actions au clic. Ce guide couvre la création de diagrammes à barres avec Plotly à la fois en Python et en JavaScript, des exemples de base aux personnalisations avancées.

Exemple interactif de Diagramme à Barres Plotly

Enquête développeurs : Utilisation des langages

Style de graphique interactif similaire à la sortie Plotly

fig = px.bar(df, x='language', y=['users', 'growth'], barmode='group')

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

1

Installer Plotly

Python : pip install plotly. JavaScript : inclure via CDN ou npm install plotly.js.

2

Importer la Bibliothèque

Python : import plotly.express as px. JavaScript : inclure la balise script ou l'instruction d'importation.

3

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.

4

Créer le Diagramme à Barres

Python : fig = px.bar(df, x='category', y='value'). JavaScript : Plotly.newPlot('div', data).

5

Personnaliser l'Apparence

Utilisez update_layout(), update_traces() en Python ou des objets layout/config en JavaScript.

6

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 ?
Oui, les bibliothèques principales de Plotly (plotly.py, plotly.js) sont open source et gratuites. Plotly propose également des produits commerciaux comme Dash Enterprise pour le déploiement, mais les bibliothèques de diagrammes elles-mêmes sont gratuites.
Comment enregistrer un diagramme à barres Plotly en tant qu'image ?
En Python : fig.write_image('chart.png') (nécessite le package kaleido). Dans le navigateur, cliquez sur l'icône de l'appareil photo dans la barre d'outils du diagramme. Vous pouvez également exporter au format SVG, PDF ou HTML interactif.
Puis-je utiliser Plotly sans coder ?
Plotly Chart Studio offre une interface web pour créer des diagrammes sans code, mais elle est limitée par rapport aux bibliothèques. Pour des diagrammes à barres sans code d'une qualité similaire, ChartGen.ai est une alternative plus rapide.
Comment créer un diagramme à barres empilé dans Plotly ?
Utilisez barmode='stack' dans px.bar() ou définissez barmode:'stack' dans l'objet de mise en page pour JavaScript. Regroupez vos données en utilisant le paramètre de couleur pour définir les segments de l'empilement.
Plotly vs Matplotlib pour les diagrammes à barres ?
Matplotlib crée des images statiques ; Plotly crée des diagrammes interactifs basés sur le web. Utilisez Matplotlib pour les publications ou lorsque l'interactivité n'est pas nécessaire. Utilisez Plotly pour les tableaux de bord, les présentations ou l'exploration interactive de données.
Quel est le moyen le plus rapide de créer un diagramme à barres si je ne veux pas coder ?
ChartGen.ai crée des diagrammes à barres professionnels instantanément à partir de données collées. Pas de Python, pas de JavaScript, pas de configuration de bibliothèque - collez et exportez. Idéal lorsque vous avez besoin de résultats rapidement sans environnement de développement.

Guides connexes

Commencez à créer des diagrammes à barres professionnels dès aujourd'hui

Rejoignez des milliers d'utilisateurs qui créent des visualisations de données époustouflantes avec ChartGen.ai. Gratuit à utiliser, aucune inscription requise.