水平棒に棒の値を表示する
水平棒プロットを作成する場合、各棒の値を上部に表示することが望ましい場合があります。それの。このガイドでは、この機能を実現するためのソリューションを提供します。
値のない棒グラフを生成する以下のコード スニペットを考えてみましょう。
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 サイトの他の関連記事を参照してください。