如何绘制密度三元图?

时间:2019-04-29 14:36:19

标签: r ggplot2 ternary ggtern

当在表/数据框中给出x,y,z坐标和相应的密度(或“结果”)时,如何生成三元图? (它们是由线性模型生成的)?

示例:

mydf <- data.frame(a=c(0,0,0,.5,.5,1),b=c(0,.5,1,0,.5,1))
mydf$c <- 1-mydf$a-mydf$b
mydf$d <- c(0.180, 0.095, 0.048, 0.009, 0.004, 0.000)

我尝试了此命令

ggtern(mydf,aes(a,c,b)) + 
  geom_interpolate_tern(aes(value=d,fill=..level..))

但没有产生预期的结果。

结果应该看起来像这里,但是不需要点和轮廓线。 https://i.stack.imgur.com/Ipl7f.png

一个类似的示例图(但是,不是三元而是笛卡尔的):https://i.stack.imgur.com/3XNm3.png

mydf可以具有任意数量的行,因为列“ d”是由我的线性模型产生的。内部点应该(线性)插值。

0 个答案:

没有答案