plt.scatter要求x和y點的形狀為(n,)。在您的示例中,X_test和y_test的形狀分別是((6, 8), (6,))。考慮到第一個繪圖的標簽是Test data,可以使用np.arange,這樣就可以通過索引獲得y_test值: plt.scatter(np.arange(len(y_test)), y_test, color = 'red', marker = 'o', s = 35, alpha = 0.5, label = 'Test data') Output: 對于第二個繪圖,regressor.predict(X_train)將給出預測值y_train,因此再次將預測值與實際值進行比較: plt.plot(y_train, regressor.predict(X_train), color = 'blue', label='Model Plot') Output: 順便說一句,你的train-test分割不對。您將x2設置為目標變量,但x2也包含在training集合中,這就是模型完美擬合并提供100%精度的原因,但這超出了這個問題的范圍。