Построение графика с использованием matplotlib и pandas в соответствии с руководством приводит к ошибке - PullRequest
0 голосов
/ 19 мая 2019

Итак, я следую учебному пособию с нуля и столкнулся с проблемой. Я пытаюсь построить график, но что-то идет не так

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 () должен быть строкой или числом

Любая помощь приветствуется!

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