Plusieurs graphiques dans ggplot2: l'Esthétique doit être de longueur, ou de la même longueur

J'utilise la suite dataset (téléchargeable ici) et le code (ci-dessous) en essayant de tracer plusieurs graphiques dans un ggplot. Je sais qu'il ya beaucoup d'explications là-bas, mais encore, je ne semble pas faire le travail parce que je suis confus au sujet de l'endroit où placer les commandes pour ggplot à comprendre ce que je veux.

Je l'ai plus, je sais qu'il y a deux façons de données brutes peuvent être présents: - soit en largeur ou en format long. Quand je conserver les données dans grand format je dois écrire beaucoup de choses afin de faire le travail (voir le code et le graphique ci-dessous), mais quand je le convertir à la format long, ggplot se plaint de valeurs manquantes (voir le code et le message d'erreur ci-dessous).

C'est mon code minimal exemple:

library(ggplot2) # for professional graphs
library(reshape2) # to convert data to long format

WDI_GDP_annual <- WDI[which(WDI$Series.Name=='GDP growth (annual %)'),] # extract data I need from dataset
WDI_GDP_annual_short <- WDI_GDP_annual[c(-1,-2,-4)] # wide format
test_data_long <- melt(WDI_GDP_annual_short, id = "Time") # long format

# (only successful) graph with wide format data
ggplot(WDI_GDP_annual_short, aes(x = Time)) +
 geom_line(aes(y = Brazil..BRA., colour = "Brazil..BRA.", group=1)) +
 geom_line(aes(y = China..CHN., colour = "China..CHN.", group=1)) +
 theme(legend.title = element_blank())

# several graphs possibilities to plot data in long format and to have to write less (but all complain)
ggplot(data=test_data_long, aes(x = time, y = value, colour = variable)) +
 geom_line() +
 theme(legend.title = element_blank())

ggplot(data=test_data_long, aes(x = time, y = value, color = factor(variable))) +
 geom_line() +
 theme(legend.title = element_blank())

ggplot(test_data_long, aes(x = time, y = value, colour = variable, group = variable)) +       
 geom_line()

C'est le (seul) le succès de l'intrigue, je me suis tellement loin, mais je ne veux pas besoin d'écrire beaucoup (car je veux avoir 6 plus de graphiques dans ce ggplot):

Plusieurs graphiques dans ggplot2: l'Esthétique doit être de longueur, ou de la même longueur

Je sais que pour une utilisation de longue il format signifierait une façon plus élégante façon de tracer les multiplot mais je ce que jamais la commande que j'utilise (voir ci-dessus), je reçois toujours le suivant se plaindre:

Erreur: l'Esthétique doit être de longueur, ou de la même longueur que le
dataProblems:temps

N'quelqu'un connais la réponse à ma question?

OriginalL'auteur Til Hund | 2014-11-11