我有我想要的XY
数据(高维数据的 2D嵌入) 。数据被分配给几个s,所以我想对点进行颜色编码,然后为每个添加一个标签,它具有与 s 相同的颜色编码,并且位于(尽可能)之外的点。tSNE
scatter plot
cluster
cluster
cluster
cluster
cluster
知道如何使用 and or 来做到R
这ggplot2
一点ggrepel
吗plotly
?
这是示例数据(XY
坐标和cluster
分配在 中df
,标签在 中label.df
)及其ggplot2
一部分:
library(dplyr)
library(ggplot2)
set.seed(1)
df <- do.call(rbind,lapply(seq(1,20,4),function(i) data.frame(x=rnorm(50,mean=i,sd=1),y=rnorm(50,mean=i,sd=1),cluster=i)))
df$cluster <- factor(df$cluster)
label.df <- data.frame(cluster=levels(df$cluster),label=paste0("cluster: ",levels(df$cluster)))
ggplot(df,aes(x=x,y=y,color=cluster))+geom_point()+theme_minimal()+theme(legend.position="none")