ggplot avec des chaînes sur l'axe des x

Je suis en train de dessiner une intrigue avec plusieurs courbes en elle. L'axe des x ne sont pas des valeurs numériques, mais les Chaînes.

Cela fonctionne très bien (comme dans comment tracer toutes les colonnes d'un bloc de données dans la R):

require(ggplot2)
df_ok <- rbind(data.frame(x=4:1,y=rnorm(4),d="d1"),data.frame(x=3:1,y=rnorm(3),d="d2"))
ggplot(df_ok, aes(x,y)) + geom_line(aes(colour=d))

Mais mes données ressemble à ceci:

require(ggplot2)
df_nok <- rbind(data.frame(x=c("four","three","two","one"),y=rnorm(4),d="d1"),data.frame(x=c("three","two","one"),y=rnorm(3),d="d2"))
ggplot(df_nok, aes(x,y)) + geom_line(aes(colour=d))

Je reçois le message d'erreur geom_path: Chaque groupe sont constitués d'une seule observation. Avez-vous besoin d'ajuster le groupe de l'esthétique?.
Même si le graphique des lignes n'apparaissent pas, l'axe sont tracées, et l'Axe des x contient les Étiquettes correctes, mais aussi dans les mauvais ordre.

Aucune idée de comment la parcelle ce aussi facile que possible? (À noter également le manque valeurs de x pour certaines séries).

source d'informationauteur fabb