Установка конкретных временных отметок даты как xticks в Matplotlib - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь построить данные о ценах с указанием дат xticks.Я посмотрел на этот ответ - «Изменение частоты тиков» и на этот ответ - «показ определенного xtick на Matplotlib» , но моя проблема, кажется, сохраняется.Позвольте мне уточнить:

Данные, которые у меня есть, выглядят примерно так:

date             Close
2017-05-10      0.12512
2017-05-11      0.12353
2017-05-12     -0.35235
.
.
.
2019-01-10      0.87890

Это всего 608 записей, и цены закрытия были масштабированы, чтобы быть в пределах (-1, 1).

Код, который я написал для построения сюжета:

plt.plot(train['Close'], label='Training Data')
plt.Figure()
plt.plot(test['Close'], label='Test Data')
plt.grid(True)
plt.title("Closing Prices")
plt.ylabel('Price Scaled')
plt.xlabel('Time')
plt.legend()
plt.show()

, который создает это изображение:

enter image description here

Как видите, интервалы xtick имеют размер 100, а график начинается с 0 и заканчивается на 608. Мой вопрос: как мне отформатировать график так, чтобы начальная дата (2017-05-10) равен 0, а xtick печатается только для каждого 100-го тика?Кроме того, я пытаюсь заставить 608-й тик показывать и его дату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...