Один из способов сделать проценты на лету:
df = pd.DataFrame(...)
ax = df.plot(kind='bar')
ax.tick_params(rotation = 0)
for date, (p, q) in enumerate(zip(df["Total_Monthly_Actual_Hours"],df["Total_Monthly_Work_Hours"])):
ax.annotate(f"{p}\n({(p/q)*100:.0f}%)", (date-0.25, p*1.02), size=7)
ax.annotate(f"{q}\n({(q/q)*100:.0f}%)", (date, q*1.02), size=7)
plt.ylabel('Work Hours')
plt.xlabel('Month')
plt.show()