ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib 棒グラフに値ラベルを追加するにはどうすればよいですか?

Matplotlib 棒グラフに値ラベルを追加するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-19 17:55:09888ブラウズ

How to Add Value Labels to a Matplotlib Bar Chart?

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

棒グラフの棒に値ラベルを追加するには、「テキスト」または「注釈」メソッドを利用できます。 matplotlib によって提供されます。各メソッドには、それぞれ異なる利点と使用シナリオがあります。

「テキスト」メソッドの使用

「テキスト」メソッドを使用すると、プロット上の特定の座標にテキストを直接配置できます。棒グラフの場合、次のアプローチを使用できます:

  • 'ax.patches' メンバーを使用してプロットから棒のリストを取得します。
  • ラベルのリストを構築します。 each bar.
  • 「ax.text」メソッドを使用してバーとラベルを反復処理し、各バーにラベルを追加します。テキストはバーの座標に基づいて配置する必要があります。

「annotate」メソッドの使用

「annotate」メソッドを使用すると、矢印線やラベルの追加など、プロットに注釈を付ける際の柔軟性が向上します。 。棒グラフに値ラベルの注釈を付けるには、次の手順を利用できます:

  • 各棒の中点の座標を取得します。
  • 各中点について、「ax.annotate」を呼び出して、テキスト注釈を追加します。
  • 状況に応じて、テキストをバーの少し上または内側に配置します。

コード例

次のコードは、'text' メソッドを使用して棒グラフに値ラベルを追加する方法を示しています。

import matplotlib.pyplot as plt

# Data and plot setup
data = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1]
plt.bar(range(len(data)), data)

# Add value labels
for bar, value in zip(plt.gca().patches, data):
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width() / 2, height, f'{value}', ha='center', va='bottom')

plt.show()

これを実行するこのコードは、各棒の中央に値ラベルを配置した棒グラフを作成します。必要に応じて「plt.text」の位置パラメータを調整して、ラベルを希望の位置に配置します。

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

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