Не удается отобразить тип серии при использовании python3 - PullRequest
0 голосов
/ 03 июля 2018

Я использую Python3, и у меня возникла проблема, когда я работал над ним. Я кодировал, как показано ниже, и нашел правильные результаты, которые я ожидал. И тогда я хочу увидеть результат в виде диаграммы. Поэтому я попытался построить его, но получил неожиданную ошибку, указывающую на то, что мне нужен matplotlib. Поскольку я импортировал matplotlib в первом коде, я понятия не имею, как решить эту проблему.

import matplotlib.pyplot as plt
%matplotlib inline
train.Survived[train['Name']=='Mr'].value_counts()

#Result
0    436
1     81
Name: Survived, dtype: int64

Я набрал код ниже, чтобы увидеть их в виде круговой диаграммы.

train.Survived[train['Name']=='Mr'].value_counts().plot(kind='pie')

Сообщение об ошибке, как показано ниже.

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-191-7f60a15206ad> in <module>()
      1 import pandas.plotting
----> 2 train.Survived[train['Name']=='Mr'].value_counts().plot(kind='pie')

/usr/local/lib/python3.6/site-packages/pandas/plotting/_core.py in __call__(self, kind, ax, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, label, secondary_y, **kwds)
   2739                            colormap=colormap, table=table, yerr=yerr,
   2740                            xerr=xerr, label=label, secondary_y=secondary_y,
-> 2741                            **kwds)
   2742     __call__.__doc__ = plot_series.__doc__
   2743 

/usr/local/lib/python3.6/site-packages/pandas/plotting/_core.py in plot_series(data, kind, ax, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, label, secondary_y, **kwds)
   2000                  yerr=yerr, xerr=xerr,
   2001                  label=label, secondary_y=secondary_y,
-> 2002                  **kwds)
   2003 
   2004 

/usr/local/lib/python3.6/site-packages/pandas/plotting/_core.py in _plot(data, x, y, subplots, ax, kind, **kwds)
   1757                 data = data[y].copy()
   1758                 data.index.name = y
-> 1759         plot_obj = klass(data, subplots=subplots, ax=ax, kind=kind, **kwds)
   1760     else:
   1761         if isinstance(data, ABCDataFrame):

/usr/local/lib/python3.6/site-packages/pandas/plotting/_core.py in __init__(self, data, kind, **kwargs)
   1498         if (data < 0).any().any():
   1499             raise ValueError("{0} doesn't allow negative values".format(kind))
-> 1500         MPLPlot.__init__(self, data, kind=kind, **kwargs)
   1501 
   1502     def _args_adjust(self):

/usr/local/lib/python3.6/site-packages/pandas/plotting/_core.py in __init__(self, data, kind, by, subplots, sharex, sharey, use_index, figsize, grid, legend, rot, ax, fig, title, xlim, ylim, xticks, yticks, sort_columns, fontsize, secondary_y, colormap, table, layout, **kwds)
    105                  table=False, layout=None, **kwds):
    106 
--> 107         _raise_if_no_mpl()
    108         _converter._WARN = False
    109         self.data = data

/usr/local/lib/python3.6/site-packages/pandas/plotting/_core.py in _raise_if_no_mpl()
     55     # TODO(mpl_converter): remove once converter is explicit
     56     if not _HAS_MPL:
---> 57         raise ImportError("matplotlib is required for plotting.")
     58 
     59 

ImportError: matplotlib is required for plotting.

Я очень ценю, если вы решите мою проблему. Благодаря.

1 Ответ

0 голосов
/ 17 июля 2018

Если вы используете Jupyter (у меня был), и у вас matplotlib установлен и импортирован правильно, попробуйте перезапустить ядро ​​в вашем ноутбуке:

Меню> Ядро> Перезагрузка

Затем перезапустите весь необходимый код. Это решило мою проблему. Я получил идею от здесь . Похоже, другая проблема с тем же решением.

Надеюсь, это поможет.

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