fig, ax = plt.subplots() sc = ax.scatter(leaf_data["eccentricity"], leaf_data["smoothness"], c = leaf_data['class']) ax.legend(leaf_data["class"])
По какой-то причине, хотя в столбце класса есть 4 различных значения, в легенде есть только одно.