我的代码:
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:未知属性制造商
有人可以帮忙吗?
答案 0 :(得分:5)
来自pl.plot()
的Matplotlib文档:
marker :: mod:
A valid marker style <matplotlib.markers>
因此,在maker
电话
marker
更改为plot()