Matplotlib - AttributeError:未知的属性制造商

时间:2017-09-18 15:39:51

标签: python python-2.7 python-3.x matplotlib

我的代码:

from matplotlib import pyplot as plt
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp =  [300.2, 543.3, 1075.9, 286.5, 5979.6, 10289.7, 14958.3]
plt.plot(years, gdp, color= 'green', maker='o', linestyle= 'solid')
plt.title("Nominal GDP")
plt.ylabel("Billions of $")
plt.show()

我在Python 3.6.2中运行此程序但是我遇到了各种错误。以下是我得到的错误

  

追踪(最近一次呼叫最后一次):

     

文件“C:\ Python Programs \ Python 3.4 \ test1.py”,第6行,in       plt.plot(years,gdp,color ='green',maker ='o',linestyle ='solid')

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ pyplot.py”,第3317行,在图中       ret = ax.plot(* args,** kwargs)

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib__init __。py”,1898行,内在       return func(ax,* args,** kwargs)

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ axes_axes.py”,第1406行,在图中       对于self._get_lines中的行(* args,** kwargs):

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ axes_base.py”,第407行,在_grab_next_args中       对于self._plot_args中的seg(剩下的,kwargs):

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ axes_base.py”,第395行,在_plot_args中       seg = func(x [:,j%ncx],y [:,j%ncy],kw,kwargs)

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ axes_base.py”,第302行,在_makeline       seg = mlines.Line2D(x,y,** kw)

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ lines.py”,第431行, init       self.update(kwargs)

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ artist.py”,第885行,更新       for k,v in props.items()]

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ artist.py”,第885行,       for k,v in props.items()]

     

文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ matplotlib \ artist.py”,第878行,在_update_property中       引发AttributeError('未知属性%s'%k)

     

AttributeError:未知属性制造商

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

来自pl.plot()的Matplotlib文档:

  

marker :: mod:A valid marker style <matplotlib.markers>

因此,在maker电话

中将marker更改为plot()