Tracer un graphique à barres empilées en Python
Problème :
Créer un graphique à barres empilées avec des données structurées différemment d'un exemple de feuille de calcul.
Le DataFrame contient les noms de sites et le nombre d'incidents « ABUS » ou « NFF ». L'objectif est de créer un graphique à barres avec des barres empilées représentant le nombre d'incidents par nom de site pour les deux types d'incidents. Les données sont données dans un fichier CSV.
Solution :
Pour créer un graphique à barres empilées, vous pouvez utiliser l'option stacked=True dans la fonction de tracé. La clé est de structurer vos données de manière appropriée. Voici une solution :
<code class="python"># Import necessary libraries import pandas as pd import matplotlib.pyplot as plt # Read CSV file df = pd.read_csv('data.csv') # Group data and count occurrences df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0) # Plot stacked bar chart df2[['abuse','nff']].plot(kind='bar', stacked=True) plt.show()</code>
Cela devrait générer un graphique à barres empilées avec le format souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!