はじめに
matplotlibのbar_labelで棒グラフにデータラベルを表示する方法について説明する。
コード&解説
モジュールのインポート
バージョン
データの生成
np.random.randintでランダムなデータを作成する。
横並び棒グラフでデータラベルを表示
横並び棒グラフは下記記事を参考にして作成した。
![](https://sabopy.com/wp/wp-content/uploads/2019/11/yokonarabi_bar-160x90.png)
[matplotlib] 27. 横並び棒グラフ
matplotlibで横並び棒グラフを表示する方法
ax.bar_label()で,データラベルを表示する。label_type=’center’で棒の中央にデータラベルが配置される。label_type=’edge’で棒の上に表示される。デフォルトでは’edge’となっている。
![](https://sabopy.com/wp/wp-content/uploads/2021/04/bar_label1.png)
積み上げ棒グラフの場合
つみあげ棒グラフの場合でも同様にデータラベルを表示できる。
![](https://sabopy.com/wp/wp-content/uploads/2021/04/bar_label2.png)
積み上げ棒グラフのbar_labelのlabel_typeを’edge’にした場合、積み上げ分のデータも含まれた合計値が表示される。
![](https://sabopy.com/wp/wp-content/uploads/2021/04/bar_label3.png)
水平棒グラフの場合
水平棒グラフのbarhでもデータラベルを表示できる。fmt=’%.2f’のようにすることで表示形式を変更できる。
![](https://sabopy.com/wp/wp-content/uploads/2021/04/bar_label4.png)
paddingで表示する位置を調整
paddingを設定することでデータラベルの表示位置を変更することができる。
![](https://sabopy.com/wp/wp-content/uploads/2021/04/bar_label5.png)
参考
Bar Label Demo — Matplotlib 3.9.1 documentation
matplotlib.axes.Axes.bar_label — Matplotlib 3.9.1 documentation
コメント