我想在Y轴上标记条形标签,而不是在条形图的顶部。有办法吗?
我有一段很长的代码来重新创建此图,因此只复制了其中的一部分。我唯一的想法是通过ax.patches一个接一个地完成它。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(12345)
df = pd.DataFrame([np.random.normal(32000,200000,3650),
np.random.normal(43000,100000,3650),
np.random.normal(43500,140000,3650),
np.random.normal(48000,70000,3650)],
index=[1992,1993,1994,1995])
df
....
bar_plot = plt.bar(df.index, df.mean(axis=1),yerr=upper, edgecolor='indigo', color=color)
for i in ax.patches:
ax.text(i.get_x()+0.2, i.get_height()-5.8, \
str(round((i.get_height()), 1)), fontsize=14, color='darkblue')
我想在Y轴上标记条形标签,而不是在条形图的顶部。有没有办法做到这一点?我有一段很长的代码可以重新创建此图,因此只重现了一部分...
为了也显示y轴的高度,可以在那些位置引入较小的y刻度。 (可选)可以在此处绘制网格线。