NameError: имя «даты» не определено - PullRequest
0 голосов
/ 24 марта 2019

Я получаю сообщение об ошибке «NameError: имя« date »не определено», когда я пытаюсь вызвать date.MonthLocator ()

import pandas as pd
import matplotlib.pyplot as plt

df1 = pd.read_csv('tcs.csv', index_col = 'Date', parse_dates = True)

idx = df1.loc['2019-01-01':'2019-02-01'].index
stk = df1.loc['2019-01-01':'2019-02-01']['Close Price']

fig,ax =plt.subplots()
ax.plot_date(idx,stk,'-')

# ax.xaxis.grid(True)
# ax.yaxis.grid(True)

ax.xaxis.set_major_locator(dates.MonthLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter("%b-%y"))

fig.autofmt_xdate()
plt.tight_layout()

, и я получаю ошибку Name.

NameError                                 Traceback (most recent call last)
<ipython-input-6-32ecec70e866> in <module>
     13 # ax.yaxis.grid(True)
     14 
---> 15 ax.xaxis.set_major_locator(dates.MonthLocator())
     16 ax.xaxis.set_major_formatter(dates.DateFormatter("%b-%y"))
     17 

NameError: name 'dates' is not defined

Вот как выглядит df1.

Screenshot

Пожалуйста, дайте мне знать, почему я получаю эту ошибку

Ответы [ 2 ]

1 голос
/ 24 марта 2019

«date» - это модуль из matplotlib (если я правильно понял).Поэтому вы должны импортировать «matplotlib.dates», чтобы использовать это, например:

>>> from matplotlib import dates
>>> dates.MonthLocator
<class 'matplotlib.dates.MonthLocator'>
1 голос
/ 24 марта 2019

Я думаю, что вы забыли импортировать подмодуль "даты" из matplotlib.

Добавьте эту строку кода в ваш импорт

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