Iris_datasetsをpandasデータフレームに格納されてあるデータを散布図でプロットしました。
このiris.target(すなわち0,1,2)の花種情報を凡例に表示させたいのですが、初めの一つしか表示されません。どのようにすれば['Setosa','Versicolour','Virginica']の三つとも表示されますか?
from sklearn.datasets import load_iris from sklearn.decomposition import PCA iris = load_iris() iris_data = iris.data model = PCA(n_components=2) model.fit(iris_data) x_pca = model.transform(iris_data) # x_pca.shape pca_df = pd.DataFrame(x_pca,columns=['pc1','pc2']) pca_df['target'] = iris['target'] # pca_df plt.scatter(pca_df['pc1'],pca_df['pc2'],c=pca_df['target']) # ここで正しく凡例を表示させたい plt.legend(['Setosa','Versicolour','Virginica'],loc='best')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/18 06:30
2021/01/18 07:20 編集