ホームページ  >  記事  >  バックエンド開発  >  Matplotlib 横棒グラフに棒値を表示するにはどうすればよいですか?

Matplotlib 横棒グラフに棒値を表示するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-20 14:08:14309ブラウズ

How to Display Bar Values on a Matplotlib Horizontal Bar Chart?

水平棒に棒の値を表示する

水平棒プロットを作成する場合、各棒の値を上部に表示することが望ましい場合があります。それの。このガイドでは、この機能を実現するためのソリューションを提供します。

値のない棒グラフを生成する以下のコード スニペットを考えてみましょう。

import matplotlib.pyplot as plt

x = ['INFO', 'CUISINE', 'TYPE_OF_PLACE', 'DRINK', 'PLACE', 'MEAL_TIME', 'DISH', 'NEIGHBOURHOOD']
y = [160, 167, 137, 18, 120, 36, 155, 130]

plt.barh(x, y, color='blue')
plt.yticks(x)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')

プロットに棒の値を表示するには、次のコード:

for i, v in enumerate(y):
    plt.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')

このコードでは、for ループは y リスト内の値を反復処理します。各値について、関数 plt.text を使用して、プロット上の特定の位置に値を文字列として表示します。位置は、値に 3 を加えてバーからわずかに離し、i を y 位置として使用することによって計算されます。

結果のプロットでは、図に示すように、各バーの上にバーの値が表示されます。以下の図:

[上部に値が表示された棒グラフの画像]

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

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