Matplotlib - неравные интервалы между осью X с датой и временем - PullRequest
0 голосов
/ 06 января 2019

В настоящее время я испытываю проблему, когда промежутки между галочками на моем графике имеют неравные интервалы при использовании DatetimeIndex для моей оси X. Код выглядит следующим образом:

x = pd.date_range('2018-11-03', '2018-12-30')
plt.plot(x, np.arange(len(x)))
plt.xticks(rotation=45)

enter image description here

Обратите внимание на два случая, в которых даты не увеличиваются на типичный 7-дневный период. Даже после продления периода времени проблема сохраняется:

x = pd.date_range('2018-11-03', '2019-03-20')
plt.plot(x, np.arange(len(x)))
plt.xticks(rotation=45)

enter image description here

Как я могу переопределить это поведение, чтобы иметь стандартные 7-дневные интервалы на моем графике? Спасибо.

1 Ответ

0 голосов
/ 06 января 2019

Вы можете использовать модуль тикеров matplotlib для настройки местоположений тиков:

import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.ticker as ticker

x = pd.date_range('2018-11-03', '2019-03-20')
plt.plot(x, np.arange(len(x)))
plt.xticks(rotation=45)
ax=plt.gca()
ax.xaxis.set_major_locator(ticker.MultipleLocator(7))

Приведенный выше скрипт возвращает следующее изображение:

enter image description here

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