Вам нужно установить индекс DateTime
для панд, чтобы правильно построить ось. Модификация в одну строку для вашего фрейма данных (при условии, что вам больше не нужны year
и month
в качестве столбцов, и первый день каждого месяца будет правильным):
df.set_index(pd.to_datetime({
'day': 1,
'month': df.pop('month'),
'year': df.pop('year')
}), inplace=True)
df.Value.plot()