Python 弯头图-值错误:x和y必须具有相同的第一个尺寸
我想为从excel文件读取的预处理数据集生成弯头图。在下一步中,我想使用包matplotlib中的Plot方法生成弯头图。执行代码后,我出现以下错误: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
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中的范围或值