Имеется датафрейм
df = pd.DataFrame(
{'x': [5, 0, 5, 1]},
index = pd.DatetimeIndex(['2021-05-02', '2021-05-03', '2021-05-04',
'2021-05-05'])
)
start = '2021-05-01'
end = '2021-05-21'
df.plot(grid=True, color='green', xlim=(start,end))
Как заставить plot() ставить метки пореже, например, поставить метки: 1 мая, 10 мая, 21 мая?
P.S. если воспользоваться xticklabels из matplotlib.AxesSubplot (в DataFrame.plot подобного не нашел) то и дни и три даты налепляются друг на друга:
index1 = pd.date_range(start=start, end=end, freq='10D')
ax = df.plot(grid=True, color='green', xlim=(start,end), xticks=index1)
ax.set_xticklabels(index1.date, rotation=45)
ну и т.д. много чего пока не удалось дожать до конца, хотелось бы встать на true way в вопросах визуализации )