Тройной участок в R с цветной картой - PullRequest
0 голосов
/ 10 января 2020

Мне интересно нарисовать троичный участок в R, похожий на тот, который показывает здесь . Я хотел бы видеть цветной график, включающий цветную полосу, в виде легенды, изображенной на картинке. Мой следующий пример кода дает мне ошибку как «Ошибка в значениях [« z »,]: индекс за пределами». Пожалуйста, помогите мне создать сюжет. Я использую пакет Ternary, если есть другой пакет получше, пожалуйста, дайте мне знать.

nPoints <- 4000L
coords <- cbind(A=abs(rnorm(nPoints, 2, 3)),
                     B=abs(rnorm(nPoints, 1, 1.5)),
                     C=abs(rnorm(nPoints, 1, 0.5)))

TernaryPlot(alab="A", blab="B", clab="C", grid.lines = 5, grid.minor.lines = 0)
ColourTernary(coords)

1 Ответ

1 голос
/ 10 января 2020

Вы должны вызвать TernaryPointValues с функцией, которая вычисляет значение для отображения.

TernaryPlot(alab="A", blab="B", clab="C", grid.lines = 5, grid.minor.lines = 0)
FunctionToContour <- function (a, b, c) {
  a - c + (4 * a * b) + (27 * a * b * c)
}

values <- TernaryPointValues(FunctionToContour)
ColourTernary(values, spectrum=rainbow(256))

enter image description here

Этот пакет не выглядит иметь поддержку легенд.

...