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 サイトの他の関連記事を参照してください。