ホームページ  >  記事  >  バックエンド開発  >  Python で Matplotlib を使用してグループ化棒グラフを作成し、注釈を付ける方法

Python で Matplotlib を使用してグループ化棒グラフを作成し、注釈を付ける方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 19:46:29130ブラウズ

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

グループ化棒グラフをプロットして注釈を付ける方法

Python の Matplotlib を使用してグループ化棒グラフをプロットするには、データ操作、棒の間隔、およびラベル付けについて慎重に検討する必要があります。特定の問題に対処する方法は次のとおりです。

データの準備

  • 各列を個別に 2233 で除算する代わりに、df 全体で div() メソッドを使用して同じ効果を達成します。単一行: df = df.div(2233).

Pre-matplotlib 3.4.2

  • w の値を 0.8 / 3 バーを正しく配置します。
Post-matplotlib 3.4.2

    よりシンプルでエレガントなアプローチのために matplotlib.pyplot.bar_label と pandas.DataFrame.plot を利用します。 .
注釈

    バーにラベルを付けるには、パッチを反復するループ内で annotate() 関数を使用します。
  • バーの位置を調整します。必要な配置と見た目に基づいて注釈を付けます。
サンプル コード

<code class="python">import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(...).div(2233)

ax = df.plot(kind='bar', color=colors, figsize=(20, 8), ylabel='Percentage', title="...")

for p in ax.patches:
    ax.annotate(f'{p.get_height():0.2f}', (p.get_x() + p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')</code>
このコードは、注釈付きの棒の高さを持つグループ化された棒グラフを生成します。

以上がPython で Matplotlib を使用してグループ化棒グラフを作成し、注釈を付ける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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