當資料分成多列時,如何用 Pandas 繪製堆疊長條圖?

Susan Sarandon
發布: 2024-10-21 19:40:03
原創
962 人瀏覽過

How to Plot a Stacked Bar Chart with Pandas When Data is Separated into Multiple Columns?

使用 Pandas 繪製堆積條形圖

在 Python 中,我們可以使用 Pandas 和 Matplotlib 來建立堆積條形圖。一個常見的挑戰是建立圖表的數據。

例如,考慮建立一個堆疊條形圖的任務,其中資料分為多個列。給定的範例顯示了一個包含網站名稱和濫用/NFF 計數的電子表格。要繪製此數據:

  1. 導入庫:首先導入 Pandas 和 Matplotlib。
  2. 建立資料框:建立 Pandas 資料框來自 CSV 資料。
  3. 重組資料:使用 groupby() 和 unstack() 函數將資料重組為適合長條圖的格式。在範例中,資料按網站名稱和濫用/NFF 進行分組,然後對計數進行堆疊。
  4. 建立條形圖:使用 kind=' 的plot() 函數bar' 和 stacked=True 參數來建立堆疊長條圖。
  5. 標籤軸:記住標記 x 和 y 軸。

範例程式碼:

import pandas as pd
import matplotlib.pyplot as plt

# Create DataFrame from CSV data
df = pd.read_csv('data.csv')

# Restructure data
df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)

# Create bar chart
df2[['abuse', 'nff']].plot(kind='bar', stacked=True)
plt.xlabel('Site Name')
plt.ylabel('Count')
plt.title('Stacked Bar Chart of Abuse and NFF')
plt.show()
登入後複製

以上是當資料分成多列時,如何用 Pandas 繪製堆疊長條圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!