Python 从pandas库打印系列对象时出错
我在阅读《数字Python:工业实用技术方法》一书的Ch12时遇到了一个错误() 尝试使用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
%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上有一个关于这个的问题。对我来说,它可以很好地绘制这个系列