1

我尝试从这篇文章中重现一个 ggtern 代码:三元图 - 跨组缩放不透明度

  library(ggtern)
  set.seed(1234)
  df <- data.frame(X = c(runif(150, 0.7, 1),runif(50, 0, 0.3)),
                   Y = c(runif(150, 0, 0.3),runif(50, 0, 0.3)),
                   Z = c(runif(150, 0, 0.5),runif(50, 0.5, 1)),
                   D = c(rep("A", 150), rep("B", 50)))


  # ternary plot 
  ggtern(df, aes(x = X,y = Y, z = Z, color = D)) +
    stat_density_tern(aes(alpha = ..level.., fill = D), 
                      geom = 'polygon', 
                      bins = 10,
                      color = "grey",bdl=0.005) +
    geom_point(alpha = 0.5) +
    scale_colour_manual(values = c("tomato3", "turquoise4"))``

我收到以下错误:

警告消息:
1:删除了 3 行包含非有限值 (StatDensityTern)。
2:计算失败stat_density_tern():未使用的参数(z.range = z.range)

我不明白是什么导致了未使用参数的计算问题,这似乎无法在点周围绘制密度轮廓。 在此处输入图像描述

有人可以找出问题所在吗?谢谢。

4

0 回答 0