LINUX.ORG.RU

визуализация DataFrame

 , ,


0

1

Имеется датафрейм

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 в вопросах визуализации )

порешал выполнив постоение только в матплотлиб, но это ужасные муки для просто визуализации

своими датами можно разменить так ось абсцисс

ax.xaxis.set_major_locator(mdates.DayLocator(bymonthday=[custom_days]))

scientistpython ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей