スクリープロットスケールを主成分と同じに設定するにはどうすればよいですか?

頂点

このコマンドラインを使用して、最初の次元がほとんどの変動を示すスクリープロットを作成しました。

res.pca <- prcomp(log2(src1+1), scale. = TRUE)
res.pca
plot1 <- fviz_eig(res.pca)
plot1

ここに画像の説明を入力してください

サンプル(36サンプル)のSDは次のとおりです。

Standard deviations (1, .., p=36):
 [1] 5.95582467 0.28407652 0.26522238 0.20868660 0.20012316 0.16888365 0.15432002 0.14181776 0.13427364
[10] 0.13116676 0.11774602 0.11533978 0.11221367 0.10495140 0.10142414 0.09890213 0.09604759 0.09339936
[19] 0.09077357 0.08893056 0.08650105 0.08548026 0.08308853 0.08097912 0.07497496 0.07413417 0.07224579
[28] 0.07124431 0.06996434 0.06759544 0.06335228 0.06141117 0.06091347 0.05944077 0.05849182 0.05754510

そして私のPCAプロットは次のとおりです。

ここに画像の説明を入力してください

スクリープロットの次元がPCAプロットの同じパーセンテージになるように、スクリープロットをプロットする方法を知りたいの(e.g. PC1 <- 15.55% and PC2 <- 13.82%)ですが。

StupidWolf

次のようなことができます。場合によっては、グループに関する情報をPCデータフレームにバインドする必要があります。

library(ggfortify)
library(ggplot2)
library(patchwork)

set.seed(111)
data = mtcars
# we make up a group here
data$group = sample(letters[1:3],nrow(data),replace=TRUE)

res.pca = prcomp(log2(data[,-ncol(data)]+1))
autoplot(res.pca,data=data,col="group")

ここに画像の説明を入力してください

次に、同じpcaを使用してスクリーを作成します。

#variance explained
varExp = (100*res.pca$sdev^2)/sum(res.pca$sdev^2)
varDF = data.frame(Dimensions=1:length(varExp),
varExp=varExp)

ggplot(varDF,aes(x=Dimensions,y=varExp)) + geom_point() + 
geom_col(fill="steelblue") + geom_line() + 
theme_bw() + scale_x_continuous(breaks=1:nrow(varDF)) + 
ylim(c(0,100)) + ylab("Perc variance explained")

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デバッグビルドのSHA1値をリリースビルドと同じに設定するにはどうすればよいですか?

分類Dev

単一のPythonスクリプトでテストデータとテストケースを設定するにはどうすればよいですか

分類Dev

同じコードフォーマットスタイルをWebStormとVSCodeに設定するにはどうすればよいですか?

分類Dev

ImageViewの高さを画面の解像度またはフルスクリーンと同じに設定するにはどうすればよいですか?

分類Dev

InstallShieldインストールプロセス中にアプリケーション設定を変更するにはどうすればよいですか?

分類Dev

同じリソースの異なるルートに異なるルート ID を設定するにはどうすればよいですか?

分類Dev

データベースのオブジェクトIDと同じファイル名を設定するにはどうすればよいですか?

分類Dev

ローカルのGitオリジンとアップストリームの設定を更新するにはどうすればよいですか?

分類Dev

Intellijの同じjarにJavaFXアプリケーションと依存関係をエクスポートするにはどうすればよいですか?

分類Dev

koaサーバーへの同じリクエストですぐにCookieを設定して使用するにはどうすればよいですか?

分類Dev

elastic-beanstalkによって作成された自動スケーリンググループのヘルスチェックタイプをELBとしてプログラムで設定するにはどうすればよいですか?

分類Dev

同じ要素に異なるツールチップと確認のタイトルを設定するにはどうすればよいですか?

分類Dev

forループの同じ変数にリストを追加するにはどうすればよいですか?

分類Dev

FactoMineRパッケージを使用して主成分の列インデックスをプログラムで決定するにはどうすればよいですか?

分類Dev

リモートデスクトップビューアー(Vinagre)の履歴と設定をクリアするにはどうすればよいですか?

分類Dev

pyopenglで複数のラインプロットの背景グレースケールを設定するにはどうすればよいですか?

分類Dev

水平スクロールリストのスクロールバーのスタイルを設定するにはどうすればよいですか?

分類Dev

同じ「コールスタック」でマクロリストを2回使用するにはどうすればよいですか?

分類Dev

ローカルピックアップ用にPayPalスマート支払いボタンを設定するにはどうすればよいですか?

分類Dev

同じレイアウトの複数のボタンにグローバルクリックリスナーを設定するにはどうすればよいですか?

分類Dev

ボタンとテキスト入力をテーブルの他の行と同じ幅に設定するにはどうすればよいですか?

分類Dev

スクリプトを許可するためにNFSへのコールバックを設定するにはどうすればよいですか?

分類Dev

Azure Pipelinesを使用して(同じノードとスケールアウトの両方で)kubernetesの自動スケーリングを設定するにはどうすればよいですか?

分類Dev

ストーリーボードとオートレイアウト:デバイスと同じアスペクト比を使用するようにUIViewを設定するにはどうすればよいですか?

分類Dev

マーケットプレイスにアプリをインストールした後、管理者が設定ページにアクセスできるようにするにはどうすればよいですか?

分類Dev

スタートアップタスクを設定するにはどうすればよいですか

分類Dev

スタートアップタスクを設定するにはどうすればよいですか

分類Dev

小枝:ネストされたテンプレートブロックにタイトルを設定するにはどうすればよいですか?

分類Dev

既存/ローカルデスクトップ用にRDPサーバーを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    デバッグビルドのSHA1値をリリースビルドと同じに設定するにはどうすればよいですか?

  2. 2

    単一のPythonスクリプトでテストデータとテストケースを設定するにはどうすればよいですか

  3. 3

    同じコードフォーマットスタイルをWebStormとVSCodeに設定するにはどうすればよいですか?

  4. 4

    ImageViewの高さを画面の解像度またはフルスクリーンと同じに設定するにはどうすればよいですか?

  5. 5

    InstallShieldインストールプロセス中にアプリケーション設定を変更するにはどうすればよいですか?

  6. 6

    同じリソースの異なるルートに異なるルート ID を設定するにはどうすればよいですか?

  7. 7

    データベースのオブジェクトIDと同じファイル名を設定するにはどうすればよいですか?

  8. 8

    ローカルのGitオリジンとアップストリームの設定を更新するにはどうすればよいですか?

  9. 9

    Intellijの同じjarにJavaFXアプリケーションと依存関係をエクスポートするにはどうすればよいですか?

  10. 10

    koaサーバーへの同じリクエストですぐにCookieを設定して使用するにはどうすればよいですか?

  11. 11

    elastic-beanstalkによって作成された自動スケーリンググループのヘルスチェックタイプをELBとしてプログラムで設定するにはどうすればよいですか?

  12. 12

    同じ要素に異なるツールチップと確認のタイトルを設定するにはどうすればよいですか?

  13. 13

    forループの同じ変数にリストを追加するにはどうすればよいですか?

  14. 14

    FactoMineRパッケージを使用して主成分の列インデックスをプログラムで決定するにはどうすればよいですか?

  15. 15

    リモートデスクトップビューアー(Vinagre)の履歴と設定をクリアするにはどうすればよいですか?

  16. 16

    pyopenglで複数のラインプロットの背景グレースケールを設定するにはどうすればよいですか?

  17. 17

    水平スクロールリストのスクロールバーのスタイルを設定するにはどうすればよいですか?

  18. 18

    同じ「コールスタック」でマクロリストを2回使用するにはどうすればよいですか?

  19. 19

    ローカルピックアップ用にPayPalスマート支払いボタンを設定するにはどうすればよいですか?

  20. 20

    同じレイアウトの複数のボタンにグローバルクリックリスナーを設定するにはどうすればよいですか?

  21. 21

    ボタンとテキスト入力をテーブルの他の行と同じ幅に設定するにはどうすればよいですか?

  22. 22

    スクリプトを許可するためにNFSへのコールバックを設定するにはどうすればよいですか?

  23. 23

    Azure Pipelinesを使用して(同じノードとスケールアウトの両方で)kubernetesの自動スケーリングを設定するにはどうすればよいですか?

  24. 24

    ストーリーボードとオートレイアウト:デバイスと同じアスペクト比を使用するようにUIViewを設定するにはどうすればよいですか?

  25. 25

    マーケットプレイスにアプリをインストールした後、管理者が設定ページにアクセスできるようにするにはどうすればよいですか?

  26. 26

    スタートアップタスクを設定するにはどうすればよいですか

  27. 27

    スタートアップタスクを設定するにはどうすればよいですか

  28. 28

    小枝:ネストされたテンプレートブロックにタイトルを設定するにはどうすればよいですか?

  29. 29

    既存/ローカルデスクトップ用にRDPサーバーを設定するにはどうすればよいですか?

ホットタグ

アーカイブ