Итак, я следую учебному пособию с нуля и столкнулся с проблемой.
Я пытаюсь построить график, но что-то идет не так
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
from reader import df_final
crimes_count_date = df_final.pivot_table('ID', aggfunc=np.size, columns='Primary Type',
index=df_final.index.date, fill_value=0)
crimes_count_date.index = pd.DatetimeIndex(crimes_count_date.index)
plot1 = crimes_count_date.rolling(365).sum().plot(figsize=(12, 30), subplots=True,
layout=(-1, 3), sharex=False, sharey=False)
plt.plot(plot1)
plt.show()
Ну, df_final
- это окончательный фрейм данных, прочитанный из CSV-файла
Когда я бежал print(type(plot1))
, он говорит <type 'numpy.ndarray'>
А в журнале ошибок написано
Traceback (последний вызов был последним):
Файл "/Users/ilya/PycharmProjects/coursework/trends.py", строка 27, в
plot_frequency_trends ()
Файл "/Users/ilya/PycharmProjects/coursework/trends.py", строка 21, в plot_frequency_trends
plt.plot (Plot1)
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/pyplot.py", строка 3363, в сюжете
ret = ax.plot (* args, ** kwargs)
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/init.py", строка 1867, во внутренней
return func (ax, * args, ** kwargs)
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/axes/_axes.py", строка 1529, в сюжете
self.add_line (линия)
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/axes/_base.py", строка 1960, в add_line
self._update_line_limits (линия)
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/axes/_base.py", строка 1982, в _update_line_limits
путь = line.get_path ()
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/lines.py", строка 956, в get_path
self.recache ()
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/lines.py", строка 657, в режиме восстановления
y = _to_unmasked_float_array (yconv) .ravel ()
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/matplotlib/cbook/init.py", строка 2052, в _to_unmasked_float_array
вернуть np.asarray (x, float)
Файл "/Users/ilya/PycharmProjects/coursework/venv/lib/python2.7/site-packages/numpy/core/numeric.py", строка 538, в asarray
возвращаемый массив (a, dtype, copy = False, order = order)
TypeError: аргумент float () должен быть строкой или числом
Любая помощь приветствуется!