在python中打印时发生ValueError

在python中打印时发生ValueError,python,matplotlib,Python,Matplotlib,我想使用matplotlib和plot 2数组的plot方法。要沿x轴绘制的阵列有1行和128列[1128]。沿y轴绘制的阵列有14行128列[14128]。当我尝试使用plot方法时,它返回以下消息: ValueError: x and y must have same first dimension 这是我用来绘制它的代码a和b是两个数组 line, = plt.plot(b, a, 'bs', markersize=4) 你刚刚把你的阵列搞错了。把它们调换一下,一切都会好起来的 >

我想使用matplotlib和plot 2数组的plot方法。要沿x轴绘制的阵列有1行和128列[1128]。沿y轴绘制的阵列有14行128列[14128]。当我尝试使用plot方法时,它返回以下消息:

ValueError: x and y must have same first dimension
这是我用来绘制它的代码
a
b
是两个数组

line, = plt.plot(b, a, 'bs', markersize=4)

你刚刚把你的阵列搞错了。把它们调换一下,一切都会好起来的

>>> from matplotlib import pyplot as plt
>>> import numpy as np
>>> x = np.array(range(1,129))
>>> y = np.random.rand(14,128)
>>> plt.plot(x, y)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 2286, in plot 
    ret = ax.plot(*args, **kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 3783, in plot
    for line in self._get_lines(*args, **kwargs):
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 317, in _grab_next_args
    for seg in self._plot_args(remaining, kwargs):
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 294, in _plot_args
    x, y = self._xy_from_xy(x, y)
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 234, in _xy_from_xy
    raise ValueError("x and y must have same first dimension")
ValueError: x and y must have same first dimension
>>> plt.plot(x.T, y.T)
# works
>>从matplotlib导入pyplot作为plt
>>>将numpy作为np导入
>>>x=np.数组(范围(1129))
>>>y=np.rand.rand(14128)
>>>平面图(x,y)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python27\lib\site packages\matplotlib\pyplot.py”,第2286行,在plot中
ret=最大绘图(*args,**kwargs)
文件“C:\Python27\lib\site packages\matplotlib\axes.py”,第3783行,在绘图中
对于自身中的行。获取行(*args,**kwargs):
文件“C:\Python27\lib\site packages\matplotlib\axes.py”,第317行,在_grab\u next\u args中
对于seg in self.\u plot\u args(剩余,kwargs):
文件“C:\Python27\lib\site packages\matplotlib\axes.py”,第294行,在绘图参数中
x、 y=自。_xy_自_xy(x,y)
文件“C:\Python27\lib\site packages\matplotlib\axes.py”,第234行,在\u xy\u中
提升值错误(“x和y必须具有相同的第一个维度”)
ValueError:x和y必须具有相同的第一个维度
>>>平面图(x.T,y.T)
#工作

当a和b的大小(从上面的示例中)不相同时,会显示此错误-因此,此处的128个x值应与128个y值相对应