web-dev-qa-db-fra.com

Scatterplot: Erreur dans FUN (X [[i]], ...): objet 'Group' introuvable

J'essaie de tracer certaines données en utilisant ggplot et j'ai des problèmes avec les lignes significatives et l'astérisque.

Voici le code que j'utilise:

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)

Ce qui me donne l'erreur suivante:

Erreur dans FUN (X [[i]], ...): objet 'Group' introuvable

Je sais que le problème est dans la geom_path(data = path, aes(x = x,y = y)) mais je suis un peu perdu. Je suis nouveau dans ggplot, je m'attends donc à un problème simple.

Aucun conseil?

9
Tato14

aesthetics sont hérités par défaut. Le geom_path tente de rechercher la variable Group dans l'ensemble de données path pour obtenir la couleur. Tu devrais utiliser inherit.aes = FALSE sur le geom_path:

  geom_path(data = path, aes(x = x,y = y), inherit.aes = FALSE )
27
Marcelo