Я нарисовал гистограмму, а затем попытался аннотировать значения каждой гистограммы на графике. проблема в том, что значения аннотаций перекрываются. Итак, как я могу решить эту проблему? введите описание изображения здесь ЭТО КОДЕКС
plt.rcParams.update({'font.size':16})
labels = df['Training Period']
all_parameter= df['Predicted Cumulative Light Energy including all weather parameters']
temperature_parameter= df['Predicted Cumulative Light Energy including Temperature Only']
x=np.arange(len(labels))
width =0.4
fig, ax= plt.subplots(figsize=(10,6))
rects1= ax.bar(x-width/2, all_parameter, width, label= 'prediction with all parameter included')
rects2= ax.bar(x+width/2, temperature_parameter, width, label ='prediction with Temperature (C) only')
ax.set_ylabel('Cumulative Light Energy (Wh/m^2)')
ax.set_xlabel('Training Period')
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend(fontsize=24)
ax.legend(loc='lower center')
def autolabel(rects):
for rect in rects:
height=rect.get_height()
ax.annotate('{}'.format(height), xy=(rect.get_x() + rect.get_width()/2, height),xytext=(0,1), textcoords='offset points', ha='center', va='bottom')
autolabel(rects1)
autolabel(rects2)
fig.tight_layout()
plt.show()