Ich versuche, ein Diagramm mit mehreren Kurven zu zeichnen. Die X-Achse sind keine numerischen Werte, sondern Strings.ggplot mit Strings auf x-Achse
Dies funktioniert (wie in how to plot all the columns of a data frame in 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))
Aber meine Daten sieht wie folgt aus:
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))
Ich erhalte den Fehler geom_path: Jede Gruppe besteht aus nur einer Beobachtung. Müssen Sie die Gruppenästhetik anpassen?. Obwohl die Diagrammlinien nicht angezeigt werden, sind die Achsen geplottet, und die X-Achse enthält die korrekten Etiketten - aber auch falsche Reihenfolge.
Eine Idee, wie Sie dies so einfach wie möglich planen? (Beachten Sie auch die fehlenden x-Werte für einige Serien).
Ich würde gerne meine Daten nicht umformen müssen. Aber wenn niemand eine Idee hat, werde ich diese Antwort akzeptieren. – fabb
Haben Sie eine Idee, wie ich meine Daten leicht zu diesem Formular umformen konnte, wenn ich 'df_nok' und eine gewünschte Reihenfolge von' x' habe? – fabb
Ich würde Sie zehn upvote, wenn ich könnte. muss sich 'as.is = TRUE' ständig merken! Hatte ein zweites Problem Problem wurde verursacht durch Datum als Zeichen nach der Einstellung 'as.is = TRUE', aber das war leicht mit einem' as.Date() 'gelöst. – ricardo