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: , 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
à laggplot
aes
.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'ajuster le groupe de l'esthétique, remplacer :
par
vérifier si le type de données est facteur en utilisant
is.factor(x)
, si elle estTRUE
, puis utilisezas.integer
fonction.