ホームページ  >  記事  >  バックエンド開発  >  Python で棒グラフにグループ ラベルを追加する方法

Python で棒グラフにグループ ラベルを追加する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-23 13:17:10468ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。