Я пытаюсь построить линейный график, наложенный на гистограмму, с помощью matplotlib. Данные построены правильно, однако вторичная ось Y, описывающая прогнозируемое время начала, выводится неправильно. Все значения прогнозируемого времени начала округляются до часа, например. (13:00, 14:00 и т. Д.), Но при построении преобразуются в 11:40, 12:13:20 и т. Д. По оси Y, как показано ниже:
Прогнозируемые данные csv времени начала
Код для создания этого изображения следующий:
en1 = []
en2 =[]
en1 = np.array(fh.loc(axis=0)[0:44])
en2 = np.array(ev.loc(axis=0)[0:44])
fig,ax = plt.subplots(figsize=(10,10))
ax.bar(en1,en2,color='gainsboro')
plt.ylabel('Forecasted Event Length')
plt.xticks(rotation='90')
ax2 = ax.twinx()
mn, mx = ax2.get_ylim()
ax2.set_ylabel('Forecasted Start Time')
color = 'tab:blue'
ax2.tick_params(axis='y')
ax2.plot(fh,start, marker='o')
plt.legend()
Мы будем очень благодарны за любые идеи о том, как правильно построить фактические значения datetime из csv на вторичной оси Y!