Нарисуйте овалы или непрерывные цветовые области на основе групп кластерного анализа в тройном графике - PullRequest
0 голосов
/ 19 октября 2018

Я использую данные радужной оболочки для проведения кластерного анализа

library(factoextra)
df <- iris[,1:3] 
km.res <- eclust(df, "kmeans", k = 3, nstart = 25, graph = FALSE)
#I get this cluster graph
fviz_cluster(km.res, geom = "point", ellipse.type = "norm")

[][1]

, затем создаю троичный график с помощью ggtern

library(ggtern)
ggtern(iris,aes(Sepal.Length,Sepal.Width,Petal.Length,color=cluster)) + geom_point()

ternary plot

Вероятно, не самые лучшие данные для этого примера, на практике точки на тройном графике будут находиться дальше друг от друга и кластеризоваться.мои вопросы:

  1. Как я могу нарисовать кластерные овалы на тройном графике, используя информацию из кластерного анализа?
  2. если это невозможно, учитывая 2 графика разных осей, как мне нарисовать цветные области, которые соответствуют каждой группе кластеров, аналогично этому графику?есть ли способ иметь непрерывный градиент цвета вместо градиента сплошного цвета на этом графике, аналогично тепловой карте?example
...