将geom_path和geom_text添加到同一个ggplot会在r中生成错误

Eli*_*eth 3 r ggplot2

我正在同一个ggplot中绘制geom_path对象和geom_text对象,但遇到了以下问题:

#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)) 
Run Code Online (Sandbox Code Playgroud)

但是在eval(expr,envir,enclos)中得到错误Error:找不到对象'site'

有任何想法吗?

jor*_*ran 7

主ggplot调用中的每个美学都会在随后的每个geom_中出现.解决方案是通过将其设置为那里来移动label = site或取消映射.geom_pathNULL