ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib の `text` 関数と `annotate` 関数を使用して棒グラフに値ラベルを追加する方法

Matplotlib の `text` 関数と `annotate` 関数を使用して棒グラフに値ラベルを追加する方法

DDD
DDDオリジナル
2024-12-20 05:37:11728ブラウズ

How to Add Value Labels to Bar Charts Using Matplotlib's `text` and `annotate` Functions?

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

棒グラフを作成する場合、各棒にデータ値を表示すると、グラフの読みやすさと解釈しやすさが向上します。これは、Matplotlib の text 関数または annotate 関数を使用して実現できます。

text の使用

text 関数は、テキストをプロットに直接追加し、単純なラベルや注釈を追加するためによく使用されます。テキストを使用して棒グラフに値ラベルを追加するには、次の操作を行う必要があります。

for rect in ax.patches:
    height = rect.get_height()
    ax.text(
        rect.get_x() + rect.get_width() / 2, 
        height + 5, 
        str(height), 
        ha="center", 
        va="bottom"
    )

これは棒を反復処理し、各棒の高さを取得し、棒のすぐ上にラベルを配置します。

注釈の使用

注釈機能を使用すると、ラベルの配置と外観をより詳細に制御できます。これは次の目的で使用できます。

  • プロット内のラベルの位置を (データ座標で) 指定します。
  • テキスト文字列、色、フォント、配置を設定します。
  • ラベルとバーを結ぶ矢印または線を描きます。

次の使用例です。 annotate:

for x, y in zip(x_labels, freq_series):
    ax.annotate(
        str(y), 
        xy=(x, y), 
        xytext=(x, y + 5), 
        ha="center", 
        va="bottom", 
        arrowprops=dict(arrowstyle="->")
    )

これにより、対応する値を示す矢印を使用して、バーの上部中央にラベルが配置されます。

適切な関数の選択

テキストとannotate を使用して、棒グラフに値ラベルを追加できます。 text は使いやすく、annotate はラベルの外観と配置をより詳細に制御できます。どちらを選択するかは、プロットの特定の要件によって異なります。

以上がMatplotlib の `text` 関数と `annotate` 関数を使用して棒グラフに値ラベルを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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