【Python】ValueError: x and y must have same first dimension, but have shapes (5,) and (4,)
作图的时候,输入的x和y的值有问题产生的。画图的xy的值必须在一个维度,就是x有几个数,Y就要有几个数。比如下图,我 x 输出 [2, 4, 6, 8, 10] 5个数,但是我 y 填写了4个数,所以就会报标题这个错误。这样就会出现如下图,这样系统就正常了,其他图也一样的,注意下就好了。
·
调用 matplotlib 作图的时候,输入的 x 和 y 的值数量不一致产生的。画图的 xy 的值必须在一个维度,就是 x 有几个数,y 就要有几个数。比如下面代码,我 x 输出 [2, 4, 6, 8, 10] 5个数,但是我 y 填写了4个数,所以就会报标题这个错误。
from matplotlib import pyplot as plt
x = range(2,12,2)
print(list(x))
# 输出 [2, 4, 6, 8, 10]
y = [10,12,33,17]
plt.plot(x,y)
plt.show()
如果我把 y 改成 :
y = [10,12,33,17,11]
这样就会出现如下图,这样系统就正常了,其他图也一样的,注意下就好了
更多推荐
已为社区贡献2条内容
所有评论(0)