###前提・実現したいこと
前回の質問で2色でプロットしたグラフを作成したのですが、
青色の点を無表示にする方法を探しています。
csvファイルをPCAかけて4022データうち前半1011を青点、後半1011を赤点で表示したグラフを作成するコードです。
PCAの処理は4022すべて行い、グラフの表示は後半1011ぶんだけ出力する方法はありますか?
###該当のソースコード
python
1import numpy as np 2from sklearn.decomposition import PCA 3import matplotlib.pyplot as plt 4import pandas as pd 5from matplotlib.colors import ListedColormap 6colors=['blue','red'] 7cmap = ListedColormap(colors) 8 9users = np.genfromtxt('/home/srl/mimamori1/b1/12pca.csv', dtype=None, delimiter=",") 10# PCAで次元削減 11pca = PCA(n_components=4) 12users_r = pca.fit_transform(users) 13 14x=[1]*2011+[2]*2011 15 16 17plt.scatter(users_r[:,0],users_r[:,1],s=10,alpha=0.3,c=x,cmap=cmap) 18 19 20plt.show()
###補足情報(言語/FW/ツール等のバージョンなど)
python2.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/14 00:34
2017/12/14 00:39
2017/12/14 00:46