読者です 読者をやめる 読者になる 読者になる

意味悲鳴

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

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

Python

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

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