Как я могу исправить перекрытие аннотированных значений в гистограмме - PullRequest
0 голосов
/ 12 апреля 2020

Я нарисовал гистограмму, а затем попытался аннотировать значения каждой гистограммы на графике. проблема в том, что значения аннотаций перекрываются. Итак, как я могу решить эту проблему? введите описание изображения здесь ЭТО КОДЕКС

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()
...