График не показывает точные значения моей серии - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь построить серию своих панд с ее значениями, но на моей оси х указаны неверные значения.Я сделал то же самое более 3 раз на одной и той же книге.Что я здесь не так делаю?

S1=rog1.groupby('Date')['availabi'].mean()
S1.index
# output
DatetimeIndex(['2018-05-10', '2018-06-10', '2018-07-10'], 
dtype='datetime64[ns]', name='Date', freq=None)

Но когда я решу построить участок.

plt.figure(figsize=(10,4))
plt.plot(S1.index, S1)

Ниже я получу

enter image description here

Значения по оси Y в порядке.Я не знаю, откуда взятые значения.У меня только 3 строки в этой серии

1 Ответ

0 голосов
/ 17 октября 2018

Проблема в том, что matplotlib автоматически определяет количество и интервал между отметками x, чтобы заполнить ось x, не перекрывая метки, а также не оставляя слишком много пустого пространства.

Самый простой обходной путь, который я могу себе представитьиз: 1. Создайте маркеры и оси. 2. Нанесите свои данные на ось. 3. Вручную установите позиции и метки xtick

Код для замены двух линий построения:

fig, ax = plt.subplots(figsize=(10, 4))
S1.plot(ax=ax)
ax.set_xticks(S1.index);
ax.set_xticklabels(S1.index.strftime('%Y-%m-%d'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...