Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 弯头图-值错误:x和y必须具有相同的第一个尺寸_Python_Python 3.x_Matplotlib - Fatal编程技术网

Python 弯头图-值错误:x和y必须具有相同的第一个尺寸

Python 弯头图-值错误:x和y必须具有相同的第一个尺寸,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我想为从excel文件读取的预处理数据集生成弯头图。在下一步中,我想使用包matplotlib中的Plot方法生成弯头图。执行代码后,我出现以下错误: ValueError: x and y must have same first dimension, but have shapes (10,) and (1,) 代码如下所示: plt.plot(range(1, 11), wcss, linewidth = 4, color = 'black', marker = 'D', markers

我想为从excel文件读取的预处理数据集生成弯头图。在下一步中,我想使用包matplotlib中的Plot方法生成弯头图。执行代码后,我出现以下错误:

ValueError: x and y must have same first dimension, but have shapes (10,) and (1,)
代码如下所示:

plt.plot(range(1, 11), wcss, linewidth = 4, color = 'black', marker = 'D', markersize = 10)
plt.title('The Elbow Method', family = 'Arial', fontsize = 14, color = 'black')
plt.xlabel('Number of Clusters', family = 'Arial', fontsize = 12, color = 'black')
plt.ylabel('WCSS', family = 'Arial', fontsize = 12, color = 'black')
plt.xticks(fontsize = 12, color = 'black')
plt.yticks(fontsize = 12, color = 'black')
plt.grid(which = 'both', color = 'black', axis = 'x', alpha = 0.5)

问题出在哪里?

变量wcss似乎是一个标量,而不是一个向量


如果不知道您是如何创建变量wcss的,我们就无法真正回答这个问题。但您可能应该看看该变量。

请注意,在x轴中,您绘制的是10个点(即范围(1,11)),但在wccs变量中似乎只有一个值,您必须匹配x和y的数字,不能有1个“y”代表十个不同的“x”。根据需要重新查找并调整wccs中的范围或值