意味悲鳴

PythonとかUnityとか.技術ブログでしたが,研究ブログにシフトしました.

【matplotlib】棒グラフ内に数値を入れる

論よりコードってことで。

import numpy as np
import matplotlib.pyplot as plt

plt.title("Elapsed Time[s]", fontname="serif", fontsize=25)
plt.bar(X, elapsed, color="b", width=w, align="center")

# 棒グラフ内に数値を書く
for x, y in zip(X, elapsed):
    plt.text(x, y, y, ha='center', va='bottom')

plt.xticks(X, data_file_name)
plt.show()

f:id:zyusou:20151126134957p:plain

要するに、指定した座標に値をそのまま書いているだけです。

他に方法としては、annotate()を使う方法もあるみたい。でもこれは棒グラフって言うよりは折れ線とか変化を見るときに使うもののような気がする。

Annotating text — Matplotlib 1.5.0 documentation