仅绘制三元图的角

plot corner of ternary plot only

我试图只绘制三元图的一角(我所有数据所在的位置),但似乎无法使用 scale_"X"_continuous(limits=c(0,20)) 来计算,"X" 设置为 T, L 和 R 分别。

dropbox link to dummy data set

这是我制作的人物的样子。如果可能的话,我想绘制那个最小的三角形。我假设我错误地定义了限制,因为我收到一条错误消息 "Error: Invalid Ternary Limits, Each Point Must Sum to Unity..."

scale_X_continous() 限制参数似乎需要小于 1 的值才能工作。这就是你想要的:

 ggtern(data=dummy,aes(x=x,y=y,z=z,col=type)) +
 geom_point() + 
 scale_T_continuous(limits=c(0,.2))+ 
 scale_L_continuous(limits=c(0,.2))+ 
 scale_R_continuous(limits=c(0.8,1))