Проверьте свои данные, если все этикетки доступны с использованием набора.
Если да, то вы можете попробовать
sns.scatterplot(data=finalDf,x="Component1", y = "Component2",hue="target",
legend = 'full')
Рабочий код:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
#%matplotib inline
from sklearn.decomposition import PCA
from sklearn.datasets import load_digits
digits = load_digits()
digits_df = pd.DataFrame(digits.data,)
digits_df["target"] = pd.Series(digits.target)
pca = PCA(n_components=2)
digits_pca = pca.fit_transform(digits_df.iloc[:,:64])
digits_df_pca = pd.DataFrame(digits_pca,
columns =["Component1","Component2"])
finalDf = pd.concat([digits_df_pca, digits_df["target"]], axis = 1)
plt.figure(figsize=(10,10))
palette = sns.color_palette("bright", 10)
sns.scatterplot(data=finalDf,x="Component1", y = "Component2",hue="target",
legend = 'full', palette = palette)
![enter image description here](https://i.stack.imgur.com/MP78l.png)