j'ai une données avec 4 variables qui ressemble à:Affichage étiquette correcte à ggplot en utilisant une variable différente
id|name|year|value|
1 A 16 500
1 A 15 400
1 A 14 430
2 B 16 200
2 B 15 180
2 B 14 170
3 A 16 620
3 A 15 510
3 A 14 200
puis, je dois créer dans ggplot un graphique en ligne temporelle pour chaque identifiant, mais montrant son étiquette au lieu de son identifiant. Ce que je faisais était:
ggplot(db, aes(x=year, y= value)) + geom_line() + facet_wrap(~db$id)
mais il montre les graphiques écrits leurs ids au lieu de leur nom, alors j'ai essayé:
ggplot(db, aes(x=year, y= value)) + geom_line() + facet_wrap(~db$name)
Il a créé les graphiques en ligne avec leurs étiquettes correctes, mais id 1 et id 3 ont tous deux le même nom, donc, à la fin, il a créé seulement 2 graphiques au lieu de 3 avec l'un d'eux avec 6 observations au lieu de 3.
Existe-t-il un moyen de concaténer le nom avec id? puis faites par nom corrigé par la concaténation id.
Il est plus probable que nous serons en mesure de vous aider si vous fournissez un [exemple reproductible complète minimale] (http://stackoverflow.com/help/mcve) pour aller avec votre question. Quelque chose que nous pouvons travailler et utiliser pour vous montrer comment il pourrait être possible de répondre à votre question. –
Eh bien, ce que je viens de montrer est minime, complète et vérifiable. – gustavomoty
Voir l'exemple dans '? Labeller':" _ # Ou utilisez des vecteurs de caractères comme tables de recherche: _ ". Par exemple. 'lab <- c (" 1 "=" A "," 2 "=" B "," 3 "=" A ")'; 'facet_wrap (~ id, étiqueteuse = étiqueteuse (id = lab))' – Henrik