我正在运行Python 2.7并且我一直在使用
ValueError:x和y必须具有相同的第一维错误消息。
我仍然是Python的新手,并试图创建一个简单的图
这是我的代码:
来自pylab导入图,显示
月=范围(1,13)
nyc_temp_2000 = [20.0,30.5,80.1,80.3,56.5,99.6]
nyc_temp_2006 = [44.9,6.4,92.4,69.8,25.5,12.5]
nyc_temp_2012 = [60.5,60.9,66.2,25.0,10.0,78.0]
plot(months,nyc_temp_2000)
情节(月,nyc_temp_2006)
情节(月,nyc_temp_2012) 显示()
以下是完整的跟踪:
追踪(最近一次呼叫最后一次):
文件“”,第1行,in runfile('D:/WinPython/WinPython-32bit-2.7.10.3/python-2.7.10/Scripts/Test_Scripts/NYC_Temps_2.py',wdir ='D:/WinPython/WinPython-32bit-2.7.10.3/python-2.7 0.10 /脚本/ Test_Scripts')
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py”,第790行,在runfile中 execfile(filename,namespace)
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py”,第77行,在execfile中 exec(compile(scripttext,filename,'exec'),glob,loc)
文件“D:/WinPython/WinPython-32bit-2.7.10.3/python-2.7.10/Scripts/Test_Scripts/NYC_Temps_2.py”,第25行, 情节(月,nyc_temp_2000)
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ matplotlib \ pyplot.py”,第3154行,在图中 ret = ax.plot(* args,** kwargs)
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ matplotlib__init __。py”,第1815行,内在 return func(ax,* args,** kwargs)
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ matplotlib \ axes_axes.py”,第1427行,在图中 对于self._get_lines中的行(* args,** kwargs):
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ matplotlib \ axes_base.py”,第386行,在_grab_next_args中 对于self._plot_args中的seg(剩下的,kwargs):
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ matplotlib \ axes_base.py”,第364行,在_plot_args中 x,y = self._xy_from_xy(x,y)
文件“D:\ WinPython \ WinPython-32bit-2.7.10.3 \ python-2.7.10 \ lib \ site-packages \ matplotlib \ axes_base.py”,第223行,在_xy_from_xy中 提高ValueError(“x和y必须具有相同的第一维”)
ValueError:x和y必须具有相同的第一维
答案 0 :(得分:2)
您正在绘制6个温度点与12个月积分。你必须再增加6个温度值。
答案 1 :(得分:0)
对于这个错误,
你必须添加 np.unique()
。
谢谢