1

我希望能够创建一个由四个变量组成的图。第四个变量只是 1.0 减去前三个。

library(DirichletReg)

#remove(list=ls())

set.seed(1)
A<-runif(100,0,0.25)
B<-runif(100,0,0.25)
C<-runif(100,0,0.25)
D<-(1.0-(A+B+C))
POINT<-c(rep(1,20),rep(2,20),rep(3,20),rep(4,20),rep(5,20))
df<-data.frame(cbind(A,B,C,D,POINT))

我可以生成一些包含三个变量的高质量图,但是会进行一些调整以确保子组合总和为 1.0。这并不理想并且会扭曲数据。另外我想自定义每个轴的颜色。

AL<-DR_data(df[, c("A","B","C")])
plot(AL, 
    dim.labels = c("Compound A","Compound B","Compound C"),
    pch = df$POINT,
    col = df$POINT)

但是通过简单地提供完整列表,我可以生成一个交互式绘图,但它缺少所需的元素:

1) 符号的颜色和形状都相同
2) 没有轴网格(但这些在 3d 图中可能会令人困惑?)
3) 没有轴标签

AL<-DR_data(df[, c("A","B","C","D")])
plot(AL, 
     dim.labels = c("Compound A","Compound B","Compound C","Compound D"),
     pch = df$POINT,
     col = df$POINT)

有谁知道产生更类似于 2d(使用 3 个变量)图的 3d(使用 4 个变量)的替代函数?谢谢。

编辑:我真的没有资格采用一个包。)o:有谁知道替代软件包/软件可以实现接近我的愿望?CoDaPack 软件很接近,但不是很可配置。http://ima.udg.edu/codapack/

CoDA 生成的 3D 三元图

4

0 回答 0