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

Python:ValueError:x和y必须具有相同的第一维度,python,matplotlib,Python,Matplotlib,我正在运行Python2.7,我一直得到以下信息: ValueError:x和y必须具有相同的第一维度错误消息 我对Python还是相当陌生,并尝试创建一个简单的图形 这是我的密码: 导入matplotlib.pyplot作为plt 从pylab导入绘图,显示 月份=范围(1,13) 纽约大学温度2000=[20.0,30.5,80.1,80.3,56.5,99.6] 纽约大学温度2006=[44.9,6.4,92.4,69.8,25.5,12.5] 纽约大学温度2012=[60.5,60.9,

我正在运行Python2.7,我一直得到以下信息:

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

我对Python还是相当陌生,并尝试创建一个简单的图形

这是我的密码:

导入matplotlib.pyplot作为plt
从pylab导入绘图,显示
月份=范围(1,13)
纽约大学温度2000=[20.0,30.5,80.1,80.3,56.5,99.6]
纽约大学温度2006=[44.9,6.4,92.4,69.8,25.5,12.5]
纽约大学温度2012=[60.5,60.9,66.2,25.0,10.0,78.0]
绘图(月,纽约大学2000年)
地块(月份,纽约大学2006年)
地块(2012年纽约大学临时校区月份)
show()
以下是完整的跟踪:

Traceback (most recent call last):

  File "<ipython-input-31-12994bb71596>", line 1, in <module>
    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.10/Scripts/Test_Scripts')

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 790, in runfile
    execfile(filename, namespace)

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 77, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)

  File "D:/WinPython/WinPython-32bit-2.7.10.3/python-2.7.10/Scripts/Test_Scripts/NYC_Temps_2.py", line 25, in <module>
    plot(months, nyc_temp_2000)

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\matplotlib\pyplot.py", line 3154, in plot
    ret = ax.plot(*args, **kwargs)

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\matplotlib\__init__.py", line 1815, in inner
    return func(ax, *args, **kwargs)

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\matplotlib\axes\_axes.py", line 1427, in plot
    for line in self._get_lines(*args, **kwargs):

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\matplotlib\axes\_base.py", line 386, in _grab_next_args
    for seg in self._plot_args(remaining, kwargs):

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\matplotlib\axes\_base.py", line 364, in _plot_args
    x, y = self._xy_from_xy(x, y)

  File "D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\matplotlib\axes\_base.py", line 223, in _xy_from_xy
    raise ValueError("x and y must have same first dimension")

ValueError: x and y must have same first dimension
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
运行文件('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.10/Scripts/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(文件名、命名空间)
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第77行,在execfile中
exec(编译(脚本文本,文件名,'exec'),glob,loc)
文件“D:/WinPython/WinPython-32bit-2.7.10.3/python-2.7.10/Scripts/Test_Scripts/NYC_Temps_2.py”,第25行,in
绘图(月,纽约大学2000年)
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\matplotlib\pyplot.py”,绘图中第3154行
ret=最大绘图(*args,**kwargs)
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\matplotlib\\uuuu init\uuuu.py”,第1815行,在内部
返回函数(ax,*args,**kwargs)
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\matplotlib\axes\\ u axes.py”,第1427行,在绘图中
对于自身中的行。获取行(*args,**kwargs):
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\matplotlib\axes\\u base.py”,第386行,在_grab\u next\u参数中
对于seg in self.\u plot\u args(剩余,kwargs):
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\matplotlib\axes\\ u base.py”,第364行,在绘图参数中
x、 y=自。_xy_自_xy(x,y)
文件“D:\WinPython\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site packages\matplotlib\axes\\u base.py”,第223行,在\u xy\u中
提升值错误(“x和y必须具有相同的第一个维度”)
ValueError:x和y必须具有相同的第一个维度

您正在绘制6个温度点与12个月温度点的对比图。您必须再添加6个温度值。

对于此错误, 您必须添加
np.unique()

谢谢

谢谢罗哈尼尔-成功了!请更精确地说明作者需要在哪里添加
np.unique