我在 R 中使用 ggtern 制作三元图,并希望在我的 ggtern 图中使用轴标签和中断,与原始数据相同。对于下面代码中生成的数据,每个轴的最大值为 12、10 和 4。
在上一篇文章之后,我尝试使用中断和标签来执行此操作,但每个轴仍处于 0-1 比例,标签丢失(由于它们超过 1)并且带有标签的轴线不与点相交在情节上。(如何更改 ggtern 制作的三元图的标签?)
library(ggtern)
labFnc <- function(x,digits=2) format(round(unique(x),digits),digits=digits)
mydata <- data.frame(
x = runif(50, min = 0.25, max = 12),
y = runif(50, min = 0.1, max = 10),
z = runif(50, min = 0.5, max = 4),
value = runif(50, min = 10000, max = 20000))
ggtern(data = mydata,aes(x = x, y = y, z = z,col=value)) +
theme_bw() +
geom_point(alpha = 0.8, size = 3) +
theme_showarrows() +
scale_T_continuous(breaks=unique(mydata$x),labels=labFnc(mydata$x))+
scale_L_continuous(breaks=unique(mydata$y),labels=labFnc(mydata$y))+
scale_R_continuous(breaks=unique(mydata$z),labels=labFnc(mydata$z))
有没有办法做到这一点?任何帮助将不胜感激。
编辑:我也尝试添加 tern_limits 参数。虽然这看起来会按比例扩展绘图,但数据位于错误的位置。而且我不能像以前一样添加我独特的休息时间。
ggtern(data = mydata,aes(x = x, y = y, z = z,col=value)) +
theme_bw() +
geom_point(alpha = 0.8, size = 3) +
theme_showarrows() +
tern_limits(T=12, L=10, R=4)