Есть четыре способа сделать это:
Построение отдельных точек внутри цикла for
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
for n_estimators in [5, 25, 50, 100, 250, 500]:
my_mae = get_mae(n_estimators, train_X, test_X, train_y, test_y)
print(n_estimators, my_mae)
plt.scatter(n_estimators, my_mae) # Way 1
# plt.plot(n_estimators, my_mae, 'o') # Way 2
Построение всех точек вне цикла for
my_maes = []
for n_estimators in [5, 25, 50, 100, 250, 500]:
my_mae = get_mae(n_estimators, train_X, test_X, train_y, test_y)
print(n_estimators, my_mae)
my_maes.append(my_mae)
plt.plot(n_estimators, my_mae, 'o') # Way 3
# plt.scatter(n_estimators, my_mae) # Way 4