「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で Matplotlib を使用してグループ化棒グラフを作成し、注釈を付ける方法

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

2024 年 11 月 10 日に公開
ブラウズ:300

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 を使用して、よりシンプルでエレガントなアプローチ。

Annotation

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

サンプルコード

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')

このコードは、注釈付きの棒グラフを生成します。高さ。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3