ホームページ  >  記事  >  バックエンド開発  >  入れ子になったデータの棒グラフにグループ ラベルを追加するにはどうすればよいですか?

入れ子になったデータの棒グラフにグループ ラベルを追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-16 18:36:03351ブラウズ

How to Add Group Labels to Bar Charts for Nested Data?

棒グラフにグループ ラベルを追加する

複雑なデータを含む棒グラフを作成する場合、X 軸のラベルのみを使用してグループを視覚的に分離するのは難しい場合があります。この記事では、この問題に対処するためのカスタム ソリューションを紹介します。

提供されるデータは、複数の部屋と棚を表すネストされた辞書で構成され、それぞれに異なるアイテムとそれに対応する値が含まれます。目的の棒グラフには、各部屋内の棚に対応するグループ ラベルが明確に表示される必要があります。

カスタム ソリューション

matplotlib にはすぐに使用できるソリューションがなかったため、カスタム関数が開発されました。望ましい結果を達成するには:

def label_group_bar(ax, data):
    # Process data and convert to appropriate format
    ...

    # Create and customize bar chart with labels beneath
    ...

実装

mk_groups 関数は、提供された辞書をプロットに適した形式に変換し、add_line 関数で別々のグループに垂直線を追加します。 label_group_bar 関数は、これらすべての機能を統合して、グループ ラベルを含む棒グラフを生成します。

使用法

このカスタム ソリューションを使用するには、データ ディクショナリを label_group_bar 関数に提供し、目的のサブプロットに渡すだけです。 。結果のグラフには、以下に示すように、明確に分離されたグループが含まれます。

出力例

提供されたデータを使用して、生成された棒グラフは次のようになります。

[棒グラフのイメージグループ ラベル]

結論

このカスタム ソリューションは、グループ ラベルを棒グラフに追加するシンプルかつ効果的な方法を提供し、データの視覚化と理解。

以上が入れ子になったデータの棒グラフにグループ ラベルを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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