ggplot2を使用して、そのシンプレックスに三次元データの投影をプロットします。 coord_trans()
を使ってデカルト座標系の変換を管理できると思っていましたが、正確に行う方法はわかりません。三元プロットを作成する
これは私が試したものです:
simplex.y <- function(x1, x2, x3) {
return(sqrt(0.75) * x3/(x1+x2+x3))
}
simplex.x <- function(x1, x2, x3) {
return((x2 + 0.5 * x3)/(x1+x2+x3))
}
x <- data.frame(
x1 = c(0, 0, 1, 0.1, 0.6, 0.2),
x2 = c(0, 1, 0, 0.3, 0.2, 0.8),
x3 = c(1, 0, 0, 0.6, 0.2, 0.0)
)
require(ggplot2)
ggplot(data = x, aes(x = c(x1, x2, x3), y = c(x1, x2, x3))) +
geom_point() +
coord_trans(x="simplex.x", y="simplex.y")
任意の提案が高く評価されています。どうもありがとう!
http://askubuntu.com/questions/608519/how-to-([Rにggternパッケージをインストールする方法]も参照してください。 install-ggtern-package-in-r) – Dante