Я рисую данные серии Pandas, которые записывают сумму «событий» каждую неделю в 1981 году. Серия называется «weekly_data».
1981-03-16 1826
1981-03-23 1895
1981-03-30 1964
1981-04-06 1978
1981-04-13 2034
1981-04-20 2073
1981-04-27 2057
dtype: int64
Я хотел бы расставить галочки по годам и по неделям. Когда я пытаюсь построить это, я получаю AttributeError:
fig = plt.figure(figsize=(12,5))
ax = plt.subplots(111)
plt.plot(weekly_data, color = 'green' )
yloc = YearLocator()
mloc = MonthLocator()
ax.xaxis.set_major_locator(yloc)
ax.xaxis.set_minor_locator(mloc)
ax.grid(True)
plt.show()
Ошибка
AttributeError Traceback (most recent call last)
<ipython-input-92-843dbab30ed7> in <module>()
6 yloc = YearLocator()
7 mloc = MonthLocator()
----> 8 ax.xaxis.set_major_locator(yloc)
9 ax.xaxis.set_minor_locator(mloc)
10 ax.grid(True)
AttributeError: 'tuple' object has no attribute 'xaxis'
Как я могу это исправить?
РЕДАКТИРОВАТЬ: После Майка Мюллера ошибка выше была plt.subplot(111)
. Однако я по-прежнему не могу заставить работать еженедельные тики. Возможно, нам нужно использовать ax.set_xticks(major_ticks)
или ax.set_xticks(minor_ticks, minor=True)
Вот данные серии панд, которые я рисую с 1991 года.
Datetime
1990-12-23 1980
1990-12-30 1860
1991-01-06 1761
1991-01-13 1792
1991-01-20 1825
....
dtype: int64
и это код
fig = plt.figure(figsize=(12,5))
ax = plt.subplot(111)
plt.plot(weekly_data1991, color = 'green' )
yloc = YearLocator()
mloc = MonthLocator()
ax.xaxis.set_major_locator(yloc)
ax.xaxis.set_minor_locator(mloc)
ax.grid(True)
plt.show()
Вот вывод сюжета
я сам в замешательстве
plt.gca()
возвращает кортеж в этом случае (или, может быть,plt.subplots(111)
возвращает кортеж). - person Casimir Crystal   schedule 21.12.2015plt.subplots
вернет кортеж, содержащий фигуру и оси (хотяplt.gca
просто возвращает оси). Обычно я распаковывал вывод так:fig, ax = plt.subplots(1, 1)
. Если имеется более одной строки и/или столбца, тоax
будет пустым массивом объектов оси. - person ali_m   schedule 21.12.2015fig, ax = plt.subplots(1, 1)
удаляет все галочки с рассматриваемого сюжета, большие или второстепенные. - person ShanZhengYang   schedule 21.12.2015