ホームページ >バックエンド開発 >Python チュートリアル >パンダの棒グラフに丸められた数値で注釈を付けるにはどうすればよいですか?

パンダの棒グラフに丸められた数値で注釈を付けるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-26 01:33:09284ブラウズ

How to Annotate Pandas Bar Plots with Rounded Numerical Values?

丸められた数値による Pandas 棒グラフの注釈付け

Pandas 棒グラフで、棒に対応する数値の注釈を付けると、データの視覚化が強化され、プロットのデータについての洞察が得られます。 。これに対処するために、ランダムな値を持つ DataFrame を考えてみましょう:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': np.random.rand(2), 'B': np.random.rand(2)}, index=['value1', 'value2'])

課題: サンプル画像のように、丸められた数値でバーに注釈を付けるにはどうすればよいでしょうか?

解決策:

Axes のパッチに直接アクセスして、バーの高さを取得します:

import matplotlib.pyplot as plt

ax = df.plot(kind='bar')
for p in ax.patches:
    height = p.get_height()
    label = round(height, 2)
    ax.annotate(label, (p.get_x() * 1.005, p.get_height() * 1.005))

このメソッドは、パッチ オブジェクトからバーの高さを取得し、丸められた値でバーに注釈を付けます。必要に応じて、文字列の書式設定とオフセットを調整して注釈を中央に配置します。

コード例:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame({'A': np.random.rand(2), 'B': np.random.rand(2)}, index=['value1', 'value2'])
ax = df.plot(kind='bar')
for p in ax.patches:
    height = p.get_height()
    label = round(height, 2)
    ax.annotate(label, (p.get_x() * 1.005, p.get_height() * 1.005))

plt.show()

以上がパンダの棒グラフに丸められた数値で注釈を付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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