3

多変量データを使用して PCA バイプロットを作成しています。

で線分の色/透明度/位置を指定する方法はありますggbiplotか? このコマンドの引数は、このオプションを提供しません。

ggbiplotはに基づいていることを知っggplotています-おそらくaes引数を受け入れますか? または、作成されたプロットの上に 1 つのレイヤーの色/透明度/位置を設定して、デフォルトを上書きできますか?

具体的には、位置に関しては、可能であれば線分をジッターしたいと思います(ただし、線分をより透明にすることで、おそらく問題は解決します)。

データを使用した実際の例iris:

#load required packages
library(ggplot2)
library(devtools)
library(ggbiplot)

#load dataset
data(iris)

#perform principal component analysis
pca = prcomp(iris[ , 1:4], scale=T)

#define classes, generate & view PCA biplot
class = iris$Species
ggbiplot(pca, obs.scale = 1, var.scale = 1, groups = class, circle = FALSE, 
         varname.size = 1, varname.adjust = 6)

どうもありがとうございました - どんな助けでも大歓迎です!

敬具。

4

2 に答える 2

2

ご提案いただきありがとうございます。

簡単に使えるように関数を書きました。また、選択する列 (= 変数) と、選択した各変数に割り当てる色を指定することもできます。PCA 用の他の関数はまだ使用していないため、これまでのところ princomp() のみに基づいています。お気軽に貢献してください:

https://github.com/EhrmannS/r-snippets/blob/master/graphics/ggplot/ggbiplot_more_graphics_options.R

以下を指定するだけです:

g <- ggbiplot2(pcobj, 
               coi <- list(c("variables", "with", "first", "colour"), 
                           c("variables", "with", "second", "colour")), 
               arrow.alpha = c(0.2, 1, 1),
               arrow.color = c(muted("red"), "black", "red"))

あなたの他の議論と一緒に。

于 2015-06-11T14:49:51.687 に答える