ggplot2 chaque groupe est constitué d'une seule observation

Je suis en train de tracer le graphique à l'aide de ggplot2

J'ai donc le suivant dataframe:

   iter        se perf name
1    V1 0.6463573 12.8    e
2    V2 0.3265986 16.8    e
3    V3 0.2333333 19.1    e
4    V4 0.1000000 19.9    e
5    V5 0.0000000 20.0    e
6    V1 0.7483315 12.6    f
7    V2 0.6333333 16.3    f
8    V3 0.6798693 18.8    f
9    V4 0.2236068 19.5    f
10   V5 0.1000000 19.9    f

et je suis en train de tracer dans le format similaire à ce page (sous la Ligne des graphiques).

Voici donc le code de tracé:

pd <- position_dodge(.1)
ggplot(df, aes(x=iter, y=perf, colour=name)) + 
  geom_errorbar(aes(ymin=perf-se, ymax=perf+se), width=.1, position=pd) +
  geom_line(position=pd) +
  geom_point(position=pd)+
  ylim(0, 20)

et il fonctionne parfaitement: ggplot2 chaque groupe est constitué d'une seule observation, sauf que je veux que ces points pour être connecté. J'ai essayé d'ajouter group=1 ou group=name à cette partie aes(x=iter, y=perf, colour=name) mais il n'a pas aidé.

J'ai également obtenir ces mises en garde:

ymax not defined: adjusting position using y instead
ymax not defined: adjusting position using y instead
geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?

Après avoir cherché dans l'internet, j'ai trouvé que les deux premiers sont dus à position_dodge, mais je pense que c'est à cause de la ggplot, le troisième est en fait à cause de mon déconnecté points.

Aucune idées de comment les relier?

  • Définir ymin et ymax dans le "global" esthétique de la cartographie pour éviter les autres mises en garde.
  • Il suffit de déplacer le contenu de la geom_errorbar aes à la ggplot aes.