散点图:FUN中的错误(X [[i]],...):找不到对象"组"

Tat*_*o14 9 r scatter-plot ggplot2

我正在尝试使用ggplot绘制一些数据,并且我对重要的行和星号有一些问题.

这是我正在使用的代码:

p <- ggplot(Hematoxilin_tumor_necrosis, aes(x=total, y=necro, colour = Group))+
  labs(y="Necrotic area",x="Total area")+
  theme_minimal()

path = data.frame(x=c(78,79,79,78),y=c(22,22,34,34))

p + geom_point(size=0.7)+
  geom_smooth(method=lm, se = F, size=0.8) +
  scale_color_manual(values=c("#999999","#333333"))+
  #Adding asterisks
  geom_path(data = path, aes(x = x,y = y)) +
  annotate("text",x = 80, y = 27, label="*", cex=7)
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

FUN中的错误(X [[i]],...):找不到对象'组'

我知道问题出在了,geom_path(data = path, aes(x = x,y = y))但我有点迷茫.我是ggplot的新手,所以我期待一些简单的问题.

有什么建议?

Mar*_*elo 28

aesthetics默认继承.在geom_path试图寻找该Group变量的path数据集,使色彩.您应该使用inherit.aes = FALSEgeom_path:

  geom_path(data = path, aes(x = x,y = y), inherit.aes = FALSE )
Run Code Online (Sandbox Code Playgroud)

  • 对于已经尝试过“inherit.aes = FALSE”的任何人,不要忘记添加“aes(x = x,y = y)”。这就是我所缺少的 (2认同)