首頁  >  文章  >  後端開發  >  如何在 Python 中為多個 DataFrame 建立叢集堆積長條圖?

如何在 Python 中為多個 DataFrame 建立叢集堆積長條圖?

Susan Sarandon
Susan Sarandon原創
2024-11-02 19:07:30259瀏覽

How to Create Clustered Stacked Bar Charts for Multiple DataFrames in Python?

為多個DataFrame 建立集群堆疊條形圖

問題陳述

處理具有相同列和索引的多個資料幀時,可能需要建立集群堆積條形圖以視覺化資料。當您想要分別堆疊每個資料幀的長條圖並按對應的索引分組時,就會出現挑戰。

使用 Pandas 和 Matplotlib 的解決方案

結合使用 Pandas 和 Matplotlib,我們可以實現這一目標透過手動調整條形矩形的位置和陰影圖案。以下是詳細的解決方案:

Seaborn 解決方案

使用Seaborn 的barplot 函數,我們可以建立堆疊長條圖,但無法原生堆疊不同資料幀的條形圖。為了克服這個問題,我們可以使用以下解決方法:

  1. 使用 pd.melt() 將資料幀轉換為「整齊」的格式。
  2. 使用下列指令計算每個條形的累積總和groupby 和 cumsum(),建立一個名為 vcs 的新欄位。
  3. 迭代變數組並使用 sns.barplot() 繪製累積和。

以上是如何在 Python 中為多個 DataFrame 建立叢集堆積長條圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn