如何使用Python為長條圖新增群組標籤?

Patricia Arquette
發布: 2024-11-23 13:17:10
原創
451 人瀏覽過

How to Add Group Labels to Bar Charts with Python?

使用Python 將群組標籤加入條形圖

在資料視覺化中,將群組標籤新增至條形圖將非常有用,以便新增群組標籤非常有用,以便新增群組標籤非常有用將顯示的數據分類和澄清。雖然Matplotlib 沒有為此提供內建函數,但可以使用以下程式碼實作自訂解決方案:

def mk_groups(data):
    ...

def add_line(ax, xpos, ypos):
    ...

def label_group_bar(ax, data):
    ...
登入後複製

mk_groups 函數將輸入字典轉換為特定資料適合建立條形圖的格式。此格式由清單清單組成,其中每個內部清單代表一個群組並包含(標籤、條數)的元組。 add_line 函數在子圖中繪製垂直線以分隔組。 label_group_bar 函數採用字典並使用 mk_groups 產生的資料格式來建立條形圖,其中群組標籤位於對應條形下方。

要使用此功能解決方案,以字典結構提供數據,其中頂級鍵是組標籤,後續級別包含每個組內條形的標籤和值。然後,label_group_bar 函數將建立帶有所需群組標籤的條形圖。

範例:

考慮以下資料:

data = {'Room A':
           {'Shelf 1':
               {'Milk': 10,
                'Water': 20},
            'Shelf 2':
               {'Sugar': 5,
                'Honey': 6}
           },
        'Room B':
           {'Shelf 1':
               {'Wheat': 4,
                'Corn': 7},
            'Shelf 2':
               {'Chicken': 2,
                'Cow': 1}
           }
       }
登入後複製

呼叫label_group_bar(ax, data) 將建立一個包含一個包含“Room A”和“Room B”組及其關聯標籤的長條圖。產生的圖表將類似於以下圖表:

[帶有群組標籤的條形圖圖像]

以上是如何使用Python為長條圖新增群組標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板