Есть ли способ выделить точки данных в застрявшем ggplot? - PullRequest
1 голос
/ 29 марта 2020

Cluster plot

Это ggplot, созданный функцией fviz_cluster. Проблема в том, что я хочу выделить несколько точек данных или даже одну и пометить их по имени. Я легко могу определить точки данных, которые находятся по краям, но что происходит с теми, кто находится в середине пакета. Я думал о том, чтобы приблизиться к этому, маркируя каждую точку данных, а затем увеличивать масштаб, но график не является интерактивным, и я не могу найти способ сделать это. Любая идея о том, как подойти к этому, будет высоко ценится

Вот мой код:


r=as.data.frame(colnames(df))

remov=c(1,2,5,7,11,14,16,21,23,24,25,26,89,29:54)

df=df[,-remov]

rem=c(2,3,6,7,8,9,12,13,14,15,16)
rownam=as.data.frame(unique(df$Name))
k=df[,-rem]
k= k[!duplicated(df$Name),]
k <- data.frame(k[,-1], row.names = k[,1])

k=na.omit(k)

kme=kmeans(k,centers = 6,nstart = 25)

str(kme)


fviz_cluster(kme, data = k,geom="point")



1 Ответ

1 голос
/ 30 марта 2020

Если вы хотите легкий обходной путь, чтобы сделать ваш график интерактивным, используйте функцию ggplotly ().

install plotly:

install.packages("plotly")
library(plotly)

plot <- fviz_cluster(kme, data = k,geom="point")

plot %>% ggplotly()

# or

ggplotly(plot)

...