ホームページ >バックエンド開発 >Python チュートリアル >横棒プロットの値を棒に直接注釈を付けるにはどうすればよいですか?
横棒の棒プロット値に注釈を付ける
視覚化では、関連するグラフィック表現にデータ要素の値を表示することが望ましいことがよくあります。水平棒グラフを操作する場合、各棒の値を棒自体に直接表示する必要が生じる場合があります。これにより、データが明確になり、解釈が容易になります。
このニーズに対処するために、Matplotlib スクリプトに追加のコードを組み込むことができます。コード スニペットに基づいてこれを実現する方法は次のとおりです。
次の行でコードを更新します。
# Calculate the x-coordinate for each bar value x_values = y + 3 # Add text annotations to each bar for i, v in enumerate(y): ax.text(x_values[i], i, str(v), color='blue', fontweight='bold', verticalalignment='center')
これらのコードを変更すると、各バーの値の X 座標を計算するループが追加されます。 、テキスト ラベルが正しく配置されていることを確認します。結果のプロットでは、各バーの値がバー上に直接表示されるようになります。
Matplotlib 3.4.0 の新機能:
Matplotlib バージョン 3.4.0 では、専用のメソッドが導入されました。バーに直接ラベルを付ける場合:
bars = ax.barh(ind, y, width, color="blue") ax.bar_label(bars, padding=3)
このメソッドではカスタム注釈が不要になります。水平棒グラフ上の棒にラベルを付ける便利で一貫した方法を提供します。
以上が横棒プロットの値を棒に直接注釈を付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。