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

Susan Sarandon
發布: 2024-11-02 19:07:30
原創
258 人瀏覽過

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中文網其他相關文章!

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