Python:ValueError:x和y必须具有相同的第一维

时间:2017-03-28 02:11:00

标签: python python-2.7 matplotlib

我正在运行Python 2.7并且我一直在使用

ValueError:x和y必须具有相同的第一维错误消息。

我仍然是Python的新手,并试图创建一个简单的图

这是我的代码:

将matplotlib.pyplot导入为plt

来自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,'e​​xec'),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必须具有相同的第一维

2 个答案:

答案 0 :(得分:2)

您正在绘制6个温度点与12个月积分。你必须再增加6个温度值。

答案 1 :(得分:0)

对于这个错误, 你必须添加 np.unique() 。 谢谢