前提・実現したいこと
t-SNEを用いて1枚のラベル付き4クラス画像の特徴量を可視化するプログラムを作っています。
下のイメージ図[COVID-19データセットの4クラスセグメンテーションの特徴量の可視化]
発生している問題・エラーメッセージ
クラス0の黒の表示が最背面に、その上に青、緑となり、赤の表示が最前面に来るように可視化させたいのですがどのようにプログラムを書けばいいのか困っています。
## t-SNEの適応 from sklearn.manifold import TSNE # 結果の可視化 import matplotlib.pyplot as plt # t-SNEの適応 # 2次元のデータに落とし込む # X_testにt-SNEを適応し、得られた低次元データをX_tsneに格納する tsne = TSNE(n_components = 2) # n_componentsは低次元データの次元数 X_tsne = tsne.fit_transform(X_test) # X_test : 入力画像とそのラベルが格納されている # t-SNEの可視化 colors = ['black', 'blue', 'green', 'red'] plt.xlim(X_tsne[:, 0].min(), X_tsne[:, 0].max() + 1) # 横軸の最小値・最大値を(float, float)で指定 plt.ylim(X_tsne[:, 1].min(), X_tsne[:, 1].max() + 1) for i in range(len(X_test)): plt.text( X_tsne[i, 0], X_tsne[i, 1], str(L[i]), color = colors[L[i]] ) plt.xlabel('t-SNE Feature1') plt.ylabel('t-SNE Feature2') plt.savefig("result21.png") ```ここに言語名を入力 python3
試したこと
調べたらzorderと呼ばれる引数が出てきました。
例)plt.plot(x, y, 'r', zorder=1, lw=3)
私のコードの場合、引数のx,yが定義されてないためどのように書けばよいのかわかりません。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/20 11:00