在 python 中绘图时出现 ValueError
我想使用 matplotlib 的绘图方法和绘图 2 数组。沿 x 轴绘制的数组有 1 行和 128 列 [1,128]。沿 y 轴绘制的数组有 14 行和 128 列 [14,128]。当我尝试使用绘图方法时,它返回以下消息:
ValueError: x and y must have same first dimension
这是我用来绘制它的代码。 a
和 b
是 2 个数组。
line, = plt.plot(b, a, 'bs', markersize=4)
I want to use the plot method of the matplotlib and plot 2 arrays. The array to be plotted along the x-axis has 1 row and 128 columns [1,128]. The array to be plotted along the y-axis has 14 rows and 128 columns [14,128]. When I try to use the plot method, it returns this message:
ValueError: x and y must have same first dimension
This is the code that I am using to plot it. a
and b
are the 2 arrays.
line, = plt.plot(b, a, 'bs', markersize=4)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当 a 和 b 的大小(取自上面的示例)不同时,就会出现此错误 - 因此,此处的 128 个 x 值应针对 128 y 值进行绘制。
This error shows up when the size of a and b (taking from above example) is not the same - so, 128 x-values here should be plotted against 128 y-values.
你只是把数组搞错了。转置它们,一切都应该正常。
You've just got your arrays the wrong way around. Transpose them and everything should work.