1 回答

TA貢獻1797條經(jīng)驗 獲得超6個贊
如果所有標簽都可用一組標簽,則簽入您的數(shù)據(jù)。
如果是,那么您可以嘗試
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)
添加回答
舉報