我正在绘制一个包含geom_path对象和geom_text对象的ggplot,但遇到了以下问题:
#load the data frames
df1 <- data.frame(x=c(32, 42, 52), y=c(15, 20, 25), grp=c(1, 2, 2), site=c("A", "B", "C"))
df1$grp = factor(df1$grp)
colnames(df1)[3] = "Group"
df2 <- data.frame(x=c(32, 42, 52), y=c(15, 20, 25))
#create basic plot with site name coloured by group
p = ggplot(df1, aes(x=x, y=y, label=site))
p = p + geom_text(aes(colour=factor(Group)), size=4)
p = p + coord_fixed()
#I try adding a path
p = p + geom_path(data=df2, aes(x=x, y=y))
但是出现了错误 在评估(expr, envir, enclos)时出错:找不到对象'site' 有什么想法吗?
ggplot
调用中的美学都应该在每个后续的geom_
中出现。我想我应该补充说明的是,解决方案要么是将label = site
移动,要么是通过将其设置为NULL来取消在geom_path
中的映射。 - joran