объект plot с индексом, состоящим из значений даты, ax.get_ticks возвращает float - PullRequest
0 голосов
/ 17 марта 2020

У меня проблемы с этой ошибкой. Я не знаю, как обращаться с этими данными с плавающей точкой

Код

import numpy as np
from scipy.interpolate import interp1d
import matplotlib.pyplot as plt
import pandas as pd

date_index = pd.date_range(pd.datetime.today(), periods=10).tolist()
test_data = pd.Series(data=[np.random.normal() for i in range(n)], index=date_index)
ax.plot(test_data)
ticks = ax.get_xticks()
ax.set_xticklabels([test_data.index[i].date() for i in ticks[:-1]]) # Label x-axis with dates

Результат

IndexErrorTraceback (most recent call last)
<ipython-input-49-a1405303ee96> in <module>()
      8 ax.plot(test_data)
      9 ticks = ax.get_xticks()
---> 10 ax.set_xticklabels([test_data.index[i].date() for i in ticks[:-1]]) # Label x-axis with dates

/venvs/py27/local/lib/python2.7/site-packages/pandas/tseries/base.pyc in __getitem__(self, key)
    190         getitem = self._data.__getitem__
    191         if lib.isscalar(key):
--> 192             val = getitem(key)
    193             return self._box_func(val)
    194         else:

IndexError: index 735995 is out of bounds for axis 0 with size 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...