複雑なデータを含む棒グラフを作成する場合、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 サイトの他の関連記事を参照してください。