用Python 繪製堆積條形圖
問題:
創建堆積條形圖資料結構與範例電子表格不同。
DataFrame 包含網站名稱和「濫用」或「NFF」事件的計數。目標是建立一個長條圖,其中堆疊條形圖按網站名稱表示兩種類型事件的事件數。數據以 CSV 檔案形式給出。
解決方案:
要建立堆積條形圖,您可以在繪圖函數中使用 stacked=True 選項。關鍵是適當地建立數據。解決方案如下:
<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>
這應該會產生具有所需格式的堆疊條形圖。
以上是如何在 Python 中使用不同結構的資料建立堆積長條圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!