Только первое и последнее значение подписи координаты Х matplotlib
Сделал график из данных по цене Биткоина с 03.01.2021 по года по 25.04.2021 с шагом в неделю. Но поскольку значений достаточно много, то подписи на оси абсцисс сливаются и становятся нечитаемые. Можно ли как-то вывести только первое и последнее значение(03.01.2021 и 25.04.2021)?
Ответы (2 шт):
Да, конечно можно. На странице документации есть пример как настроить ось x.
Пример оттуда:
>>> locs, labels = xticks() # Get the current locations and labels.
>>> xticks(np.arange(0, 1, step=0.2)) # Set label locations.
>>> xticks(np.arange(3), ['Tom', 'Dick', 'Sue']) # Set text labels.
>>> xticks([0, 1, 2], ['January', 'February', 'March'],
... rotation=20) # Set text labels and properties.
>>> xticks([]) # Disable xticks
А, если вам совсем неохота разбирать что, да, как можете заглянуть сюда. Там пример работы с датами на оси.
Встроенные в Pandas методы визуализации отлично подстраивают временные надписи под осями в зависимости от длительности временного интервала.
Алгоритм действий:
- создайте DataFrame с данными, которые вы хотите визуализировать
- установите в качестве индекса столбец с датой/временем. Тип данного столбца должен быть -
datetime64(не строки). - теперь можно рисовать графики, воспользовавшись методом
DataFrame.plot()- по осиXбудут значения индекса (Pandas сам позаботится о том, чтобы надписи не сливались).
PS код в ответе я не приводил, потому что вы не привели свой код в вопросе и не предоставили воспроизводимый пример данных.
