ValueError при установке xlim в графике pandas - PullRequest
0 голосов
/ 10 июля 2020

У меня такой код:

stock = '^GSPC'
data = web.DataReader(stock, 'yahoo', start, end)
data['month'] = data.index.month
data['day'] = data.index.day
data.set_index('month',append=True,inplace=True)
data.set_index('day',append=True,inplace=True)
df = data.groupby(['month', 'day']).mean()
df.plot(y = 'Close');

График выглядит так:

enter image description here

I keep getting this plot

enter image description here

How can i set the xlim?

In the official documentation: https://pandas.pydata.org/pandas-docs/version/0.14/generated/pandas.DataFrame.plot.html дан этот формат:

DataFrame.plot(xlim = '')

Таким образом:

df.plot(y = 'Close', xlim =('df.index[0]', 'df.index[-1]'));

Этот график идет только до (1,3), но значение df.index[-1] составляет:

Out[74]: (12, 31)

Как можно я исправляю конечное значение xlim?

Edit:

Я хочу, чтобы мой график выглядел так: введите описание изображения здесь

Как вы можете видеть, он начинается на одном стержне оси Y и заканчивается в конце графика. Перед началом и после конца нет «пробелов». Можно ли сделать так, чтобы начало и конец сюжета оставались без "пробелов"?

1 Ответ

1 голос
/ 10 июля 2020

На основе вашего редактирования (а не исходного вопроса) измените Axes.margins:

ax = plt.gca()
ax.margins(0)

или просто измените xmargin

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