棒グラフを作成する場合、各棒にデータ値を表示すると、グラフの読みやすさと解釈しやすさが向上します。これは、Matplotlib の text 関数または annotate 関数を使用して実現できます。
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 サイトの他の関連記事を参照してください。