我试图通过使用ggplot
来包装ade4
中的s.class(...)
可用(部分)重现聚簇图,但这个问题实际上更为一般化。有没有办法使用ggplot创建一个“明星”阴谋?
注意:This question是指“星图”,但实际上只讨论蜘蛛图。
df <- mtcars[,c(1,3,4,5,6,7)]
pca <-prcomp(df, scale.=T, retx=T)
scores <-data.frame(pca$x)
library(ade4)
km <- kmeans(df,centers=3)
plot.df <- cbind(scores$PC1, scores$PC2)
s.class(plot.df, factor(km$cluster))
我在寻找的基本特征是 “明星”,例如从一个公共点(这里是簇的质心)辐射到许多其他点(这里是簇中的点)的一组线。
有没有办法做到这一点使用ggplot
包?如果不是直接通过ggplot
,那么是否有人知道可以使用的加载项。例如,在stat_ellipse(...)
上有几个变体,它不是ggplot
包(here和here)的一部分。
[**此**](http://stackoverflow.com/questions/18039313/pca-scaling-with-ggbiplot),[**这**](HTTP://计算器.com/questions/6578355/plotting-pca-biplot-with-ggplot2/9850141#9850141)and [** this **](http://stackoverflow.com/questions/11484133/structure-diagram-where-each-成员之间是连接到中心和所有CL)可能是有用的。 – Henrik
再次感谢!所以'geom_segment(...)'就是答案。我不知道为什么我没有在文档中看到它。 – jlhoward