Annotate bar plots

Annotate bar plots#

We can annotate a bar plot with their values as follows:

import pandas as pd
import numpy as np

df = pd.DataFrame(
    np.random.randint(100, size=(10, 1)), index=np.random.randint(1e7, 1e8, size=(10,))
)

ax = df.plot.bar(legend=False)
yshift = ax.get_ylim()[1] * 0.025
for p in ax.patches:
    ax.annotate(
        p.get_height(),
        (p.get_x() + p.get_width() / 2, p.get_height() + yshift),
        ha="center",
        va="center",
    )