Как нарисовать плотный троичный участок? - PullRequest
0 голосов
/ 29 апреля 2019

Как я могу создать тройной график, когда координаты x, y, z и соответствующие плотности (или «результаты») приведены в таблице / dataframe?(они были сгенерированы линейной моделью)?

Пример:

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' создается моей линейной моделью,Внутренние точки должны быть (линейно) интерполированы.

...