Python 从pandas库打印系列对象时出错

Python 从pandas库打印系列对象时出错,python,pandas,plot,Python,Pandas,Plot,我在阅读《数字Python:工业实用技术方法》一书的Ch12时遇到了一个错误() 尝试使用pandas库绘制系列对象时出错 到目前为止,以下代码行已经起作用: %matplotlib inline import matplotlib.pyplot as plt import numpy as np import pandas as pd pd.set_option('display.mpl_style', 'default') s = pd.Series([909976, 8615246, 28

我在阅读《数字Python:工业实用技术方法》一书的Ch12时遇到了一个错误()

尝试使用pandas库绘制系列对象时出错

到目前为止,以下代码行已经起作用:

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
pd.set_option('display.mpl_style', 'default')
s = pd.Series([909976, 8615246, 2872086, 2273305])
s
0     909976
1    8615246
2    2872086
3    2273305
dtype: int64
当我绘制序列对象
s
时,我得到以下错误:

AttributeError                    Traceback (most recent call last)
<ipython-input-81-d3eb09d34df4> in <module>()
----> 1 s.plot()

/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.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)
   3495                            colormap=colormap, table=table, yerr=yerr,
   3496                            xerr=xerr, label=label, secondary_y=secondary_y,
-> 3497                            **kwds)
   3498     __call__.__doc__ = plot_series.__doc__
   3499 

/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.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)
   2585                  yerr=yerr, xerr=xerr,
   2586                  label=label, secondary_y=secondary_y,
-> 2587                  **kwds)
   2588 
   2589 

/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in _plot(data, x, y, subplots, ax, kind, **kwds)
   2382         plot_obj = klass(data, subplots=subplots, ax=ax, kind=kind, **kwds)
   2383 
-> 2384     plot_obj.generate()
   2385     plot_obj.draw()
   2386     return plot_obj.result

/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in generate(self)
    985         self._compute_plot_data()
    986         self._setup_subplots()
--> 987         self._make_plot()
    988         self._add_table()
    989         self._make_legend()

/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in _make_plot(self)
   1662                              stacking_id=stacking_id,
   1663                              is_errorbar=is_errorbar,
-> 1664                              **kwds)
   1665             self._add_legend_handle(newlines[0], label, index=i)
   1666 

anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in _plot(cls, ax, x, y, style, column_num, stacking_id, **kwds)
   1676             cls._initialize_stacker(ax, stacking_id, len(y))
   1677         y_values = cls._get_stacked_values(ax, stacking_id, y, kwds['label'])
-> 1678         lines = MPLPlot._plot(ax, x, y_values, style=style, **kwds)
   1679         cls._update_stacker(ax, stacking_id, y)
   1680         return lines

/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in _plot(cls, ax, x, y, style, is_errorbar, **kwds)
   1298             else:
   1299                 args = (x, y)
-> 1300             return ax.plot(*args, **kwds)
   1301 
   1302     def _get_index_name(self):

/anaconda/lib/python3.5/site-packages/matplotlib/__init__.py in inner(ax, *args, **kwargs)
   1809                     warnings.warn(msg % (label_namer, func.__name__),
   1810                                   RuntimeWarning, stacklevel=2)
-> 1811             return func(ax, *args, **kwargs)
   1812         pre_doc = inner.__doc__
   1813         if pre_doc is None:

/anaconda/lib/python3.5/site-packages/matplotlib/axes/_axes.py in plot(self, *args, **kwargs)
   1425             kwargs['color'] = c
   1426 
-> 1427         for line in self._get_lines(*args, **kwargs):
   1428             self.add_line(line)
   1429             lines.append(line)

/anaconda/lib/python3.5/site-packages/matplotlib/axes/_base.py in _grab_next_args(self, *args, **kwargs)
    384                 return
    385             if len(remaining) <= 3:
--> 386                 for seg in self._plot_args(remaining, kwargs):
    387                     yield seg
    388                 return

anaconda/lib/python3.5/site-packages/matplotlib/axes/_base.py in _plot_args(self, tup, kwargs)
    372         ncx, ncy = x.shape[1], y.shape[1]
    373         for j in xrange(max(ncx, ncy)):
--> 374             seg = func(x[:, j % ncx], y[:, j % ncy], kw, kwargs)
    375             ret.append(seg)
    376         return ret

/anaconda/lib/python3.5/site-packages/matplotlib/axes/_base.py in _makeline(self, x, y, kw, kwargs)
    278         default_dict = self._getdefaults(None, kw, kwargs)
    279         self._setdefaults(default_dict, kw, kwargs)
--> 280         seg = mlines.Line2D(x, y, **kw)
    281         self.set_lineprops(seg, **kwargs)
    282         return seg

/anaconda/lib/python3.5/site-packages/matplotlib/lines.py in __init__(self, xdata, ydata, linewidth, linestyle, color, marker, markersize, markeredgewidth, markeredgecolor, markerfacecolor, markerfacecoloralt, fillstyle, antialiased, dash_capstyle, solid_capstyle, dash_joinstyle, solid_joinstyle, pickradius, drawstyle, markevery, **kwargs)
    364         # update kwargs before updating data to give the caller a
    365         # chance to init axes (and hence unit support)
--> 366         self.update(kwargs)
    367         self.pickradius = pickradius
    368         self.ind_offset = 0

/anaconda/lib/python3.5/site-packages/matplotlib/artist.py in update(self, props)
    854                 func = getattr(self, 'set_' + k, None)
    855                 if func is None or not six.callable(func):
--> 856                     raise AttributeError('Unknown property %s' % k)
    857                 func(v)
    858             changed = True

AttributeError: Unknown property color_cycle
AttributeError回溯(最近一次调用)
在()
---->1.s.地块()
/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in_uuuucall_uuu(self、kind、ax、figsize、use_index、title、grid、legend、style、logx、loglog、xticks、yticks、xlim、ylim、rot、fontsize、colormap、table、yerr、xer、label、secondary_y、**kwds)
3495 colormap=colormap,table=table,yerr=yerr,
3496 xerr=xerr,label=label,secondary\u y=secondary\u y,
->3497**科威特第纳尔)
3498调用文件=绘图系列文件__
3499
/plot_系列中的anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py(数据、种类、ax、figsize、使用索引、标题、网格、图例、样式、logx、logy、loglog、xticks、yticks、xlim、ylim、rot、fontsize、colormap、表格、yerr、xerr、标签、secondary__y、**kwds)
2585 yerr=yerr,xerr=xerr,
2586 label=标签,secondary\u y=secondary\u y,
->2587**科威特第纳尔)
2588
2589
/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in_plot(数据、x、y、子地块、ax、种类、**kwds)
2382绘图对象=klass(数据,子地块=子地块,ax=ax,种类=种类,**kwds)
2383
->2384绘图对象生成()
2385标绘对象图()
2386返回图\对象结果
/生成(self)中的anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py
985自我计算绘图数据()
986自安装子批次()
-->987自成图()
988自我添加表()
989自成传奇()
/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in_make_plot(self)
1662堆叠标识=堆叠标识,
1663 is_errorbar=is_errorbar,
->1664**科威特第纳尔)
1665自我添加图例句柄(换行[0],标签,索引=i)
1666
anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in_plot(cls、ax、x、y、style、column_num、stacking_id、**kwds)
1676时钟初始化堆叠器(ax,堆叠id,长度(y))
1677 y_值=cls。_获取_堆叠的_值(ax、堆叠的_id、y、kwds['label'))
->1678行=MPLPlot.\u图(ax、x、y\u值,style=style,**kwds)
1679 cls.\u更新\u堆垛机(ax,堆垛id,y)
1680回油管
/anaconda/lib/python3.5/site-packages/pandas/tools/plotting.py in_plot(cls、ax、x、y、style、is_errorbar、**kwds)
1298其他:
1299 args=(x,y)
->1300返回轴图(*args,**kwds)
1301
1302定义获取索引名称(自我):
/内部的anaconda/lib/python3.5/site packages/matplotlib/__init__.py(ax,*args,**kwargs)
1809警告。警告(消息%(标签名称,功能名称),
1810运行时警告,堆栈级别=2)
->1811返回函数(ax,*args,**kwargs)
1812预付款单=内部付款单__
1813如果pre_doc为无:
/anaconda/lib/python3.5/site-packages/matplotlib/axes//u axes.py在绘图中(self,*args,**kwargs)
1425夸尔格['color']=c
1426
->1427用于自内线路。_get_线路(*args,**kwargs):
1428自添加线(行)
1429行。追加(行)
/anaconda/lib/python3.5/site-packages/matplotlib/axes//u base.py in\u grab\u next\u args(self,*args,**kwargs)
384返回
385如果长度(剩余)386用于自测图中的分段(剩余,kwargs):
387产量段
388返回
anaconda/lib/python3.5/site-packages/matplotlib/axes//u base.py in\u plot\u args(self、tup、kwargs)
372 ncx,ncy=x.shape[1],y.shape[1]
373对于X范围内的j(最大值(ncx,ncy)):
-->374 seg=func(x[:,j%ncx],y[:,j%ncy],kw,kwargs)
375 ret.append(seg)
376返回ret
/anaconda/lib/python3.5/site-packages/matplotlib/axes//u base.py in\u makeline(self、x、y、kw、kwargs)
278默认值\u dict=self.\u获取默认值(无、千瓦、千瓦)
279自身设置默认值(默认值、千瓦、千瓦)
-->280 seg=mlines.Line2D(x,y,**kw)
281个自我设置道具(seg,**kwargs)
282返回段
/anaconda/lib/python3.5/site-packages/matplotlib/lines.py in_uuuuinit_uuu(self、扩展数据、ydata、线宽、线型、颜色、标记、标记化、标记化、标记化、标记化、标记化、标记化、填充样式、抗锯齿、破折号、实线、虚线、实线、实线、pickradius、drawstyle、标记化、**kwargs)
364#在更新数据之前更新kwargs,以向调用者提供
365#有机会初始化轴(从而获得单元支持)
-->366自我更新(kwargs)
367 self.pickradius=pickradius
368自索引偏移量=0
/更新中的anaconda/lib/python3.5/site-packages/matplotlib/artist.py(self,props)
854 func=getattr(self,'set_'+k,无)
855如果func为None或非six。可调用(func):
-->856 raise AttributeError('未知属性%s“%k”)
857 func(五)
858已更改=正确
AttributeError:未知属性颜色\u循环

我安装了64位linux操作系统和最新的anaconda

删除行
pd.set\u选项('display.mpl\u style','default')
,您应该很好。在熊猫的github上有一个关于这个的问题。对我来说,它可以很好地绘制这个系列