Только первое и последнее значение подписи координаты Х matplotlib

Сделал график из данных по цене Биткоина с 03.01.2021 по года по 25.04.2021 с шагом в неделю. Но поскольку значений достаточно много, то подписи на оси абсцисс сливаются и становятся нечитаемые. Можно ли как-то вывести только первое и последнее значение(03.01.2021 и 25.04.2021)?

Вот так это выглядит введите сюда описание изображения


Ответы (2 шт):

Автор решения: Dmitry

Да, конечно можно. На странице документации есть пример как настроить ось 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

А, если вам совсем неохота разбирать что, да, как можете заглянуть сюда. Там пример работы с датами на оси.

→ Ссылка
Автор решения: MaxU

Встроенные в Pandas методы визуализации отлично подстраивают временные надписи под осями в зависимости от длительности временного интервала.

Алгоритм действий:

  • создайте DataFrame с данными, которые вы хотите визуализировать
  • установите в качестве индекса столбец с датой/временем. Тип данного столбца должен быть - datetime64 (не строки).
  • теперь можно рисовать графики, воспользовавшись методом DataFrame.plot() - по оси X будут значения индекса (Pandas сам позаботится о том, чтобы надписи не сливались).

PS код в ответе я не приводил, потому что вы не привели свой код в вопросе и не предоставили воспроизводимый пример данных.

→ Ссылка