Merancang Carta Bar Bertindan dalam Python
Masalah:
Membuat carta bar bertindan dengan data berstruktur berbeza daripada hamparan contoh.
DataFrame mengandungi nama tapak dan kiraan sama ada insiden "PENYALAHGUNAAN" atau "NFF". Matlamatnya adalah untuk mencipta carta bar dengan bar bertindan yang mewakili bilangan insiden mengikut nama tapak untuk kedua-dua jenis kejadian. Data diberikan dalam fail CSV.
Penyelesaian:
Untuk mencipta carta bar bertindan, anda boleh menggunakan pilihan stacked=True dalam fungsi plot. Kuncinya ialah menstruktur data anda dengan sewajarnya. Berikut ialah penyelesaiannya:
<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>
Ini seharusnya menjana carta bar bertindan dengan format yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Carta Bar Bertindan dalam Python dengan Data Berstruktur Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!