使用python3时无法绘制序列类型

使用python3时无法绘制序列类型,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在使用Python3,当我一直在使用它时,我遇到了问题。 我编码如下,我找到了我期望的正确结果。然后我想看到结果,如图所示。所以我试图绘制它,但我得到了一个意外的错误,表明我需要matplotlib。因为我在第一个代码中导入了matplotlib,所以我不知道如何解决这个问题 import matplotlib.pyplot as plt %matplotlib inline train.Survived[train['Name']=='Mr'].value_counts() #Resul

我正在使用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.
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
1.打印
---->2列存活[列['Name']=='Mr'].值计数().绘图(种类='pie')
/usr/local/lib/python3.6/site-packages/pandas/plotting//u core.py in\uuuuu call\uuuuu(self、kind、ax、figsize、use\u index、title、grid、legend、style、logx、loglog、xticks、yticks、xlim、ylim、rot、fontsize、colormap、table、yerr、xer、label、secondary\uy、**kwds)
2739 colormap=colormap,table=table,yerr=yerr,
2740 xerr=xerr,label=label,secondary\u y=secondary\u y,
->2741**科威特第纳尔)
2742调用文件=绘图系列文件__
2743
/usr/local/lib/python3.6/site-packages/pandas/plotting//u core.py in plot_系列(数据、种类、ax、figsize、使用索引、标题、网格、图例、样式、logx、logy、loglog、xticks、yticks、xlim、ylim、rot、fontsize、彩色地图、表格、yerr、xer、标签、次要_y、**kwds)
2000年,年,年,
2001标签=标签,二次字母y=二次字母y,
->2002年**kwds)
2003
2004
/usr/local/lib/python3.6/site-packages/pandas/plotting//u core.py in\u plot(数据、x、y、子地块、ax、种类、**kwds)
1757数据=数据[y]。复制()
1758 data.index.name=y
->1759绘图对象=klass(数据,子地块=子地块,ax=ax,种类=种类,**kwds)
1760其他:
1761如果isinstance(数据,ABCDATA帧):
/usr/local/lib/python3.6/site-packages/pandas/plotting//u core.py in\uuuuuuu init\uuuuuuu(self、data、kind、**kwargs)
1498如果(数据<0).any().any():
1499 raise VALUERROR(“{0}不允许负值”。格式(种类))
->1500 MPLPlot.\uuuuuuuuuuuuuuuuuuuuuuuuu(自我、数据、种类=种类,**kwargs)
1501
1502 def参数调整(自):
/usr/local/lib/python3.6/site-packages/pandas/plotting//u core.py in_uuu_uinit_uuu(self、data、kind、by、subplot、sharex、sharey、use_index、figsize、grid、legend、rot、ax、fig、title、xlim、ylim、xticks、yticks、sort_u列、fontsize、secondary_y、colormap、table、layout、layout、**kwds)
105表=假,布局=无,**kwds):
106
-->107如果没有mpl()
108 _转换器。_警告=错误
109 self.data=数据
/usr/local/lib/python3.6/site-packages/pandas/plotting//u core.py in\u raise\u if\u no\u mpl()
55#TODO(mpl#U转换器):一旦转换器明确显示,请删除
56如果没有,则具有MPL:
--->57“打印时需要matplotlib。”)
58
59
ImportError:打印需要matplotlib。
如果你能解决我的问题,我真的很感激。 谢谢。

如果您使用的是Jupyter(我曾经使用过),并且已正确安装并导入了
matplotlib
,请尝试重新启动笔记本中的内核:

菜单>内核>重启

然后重新运行所有需要的代码。这解决了我的问题。我是从你那里得到这个主意的。它看起来像是用相同的解决方案解决的其他问题

希望有帮助。

如果您使用的是Jupyter(我曾经使用过),并且已正确安装并导入了
matplotlib
,请尝试重新启动笔记本中的内核:

菜单>内核>重启

然后重新运行所有需要的代码。这解决了我的问题。我是从你那里得到这个主意的。它看起来像是用相同的解决方案解决的其他问题


希望有帮助。

看起来您没有安装
matplotlib
。您会写“因为我在第一个代码中导入了matplotlib,[…]”。这在您添加的代码中不存在。请尽量说清楚一点。另外,请尝试
pip安装matplotlib
,然后重新运行代码。看起来您没有安装
matplotlib
。您会写“因为我在第一个代码中导入了matplotlib,[…]”。这在您添加的代码中不存在。请尽量说清楚一点。还可以尝试
pip安装matplotlib
,然后重新运行代码。