【发布时间】:2014-10-16 10:19:42
【问题描述】:
我希望,你不需要数据来解决这个问题,因为我相信我只是犯了一个愚蠢的语法错误。以下代码:
ggplot()+
geom_point(data=sites, aes(x=NMDS1, y=NMDS2, shape=group), colour="grey") +
geom_point(data=species, aes(x=NMDS1, y=NMDS2, color=phyla), size=3, shape=20) + scale_colour_manual(values=Pal1) +
geom_segment(data = BiPlotscores, aes(x = 0, xend = NMDS1, y= 0, yend = NMDS2),
arrow = arrow(length = unit(0.25, "cm")), colour = "black") +
geom_text(data = BiPlotscores, aes(x = 1.1*NMDS1, y = 1.1*NMDS2, label = Parameters), size = 3) + coord_fixed()+
theme(panel.background = element_blank()) +
geom_polygon(data = hulls, aes(x=NMDS1, y=NMDS2, colour=phyla, alpha = 0.2))
导致以下结果:
(这不是最终产品 :))。 我想让多边形不填充,或者非常整齐地填充。当然,我不希望它们变灰。填充没有做任何事情,显然摆弄 alpha 也不会改变任何事情。
任何想法都非常受欢迎。非常感谢!
“Hulls”来自以下代码(在某处可以找到):
#find hulls
library(plyr)
find_hull <- function(df) df[chull(df$NMDS1, df$NMDS2), ]
hulls <- ddply(species , "phyla", find_hull)
【问题讨论】: