2016-07-16 13 views
1

Ich habe folgende erzeugten Datenrahmen RAW_DATA genannt:ggplot2 Facette: Numerische Achsenbezeichnungen in falscher Reihenfolge

Time Velocity Type 
1 10  1 a 
2 20  2 a 
3 30  3 a 
4 40  4 a 
5 50  5 a 
6 10  2 b 
7 20  4 b 
8 30  6 b 
9 40  8 b 
10 50  9 b 
11 10  3 c 
12 20  6 c 
13 30  9 c 
14 40  11 c 
15 50  13 c 

Wenn jeder Typ Plotten mit folgenden:

ggplot(Raw_Data, aes(x=Time, y=Velocity))+geom_point() + facet_grid(Type ~.) 

der y-Achse Inkrementen wie:

1, 11, 13, 2, 3, 4, 5, 6, 7, 8, 9 

Die y-Achsenbeschriftungen sollten in Reihenfolge sein - warum haben 11 und 12 nach 1 erschienen?

+0

Können Sie eine Ausgabe Ihres Beispiels zeigen? Versuchen Sie es mit dem Aufruf von 'Raw_Data $ Velocity <- Faktor (Raw_Data $ Velocity)' – akrun

Antwort

0

Ich habe den Datenrahmen erzeugt, wie Daten mit Ihrer Probe folgt:

mydata <- read.table(text="Time Velocity Type 
1 10  1 a 
2 20  2 a 
3 30  3 a 
4 40  4 a 
5 50  5 a 
6 10  2 b 
7 20  4 b 
8 30  6 b 
9 40  8 b 
10 50  9 b 
11 10  3 c 
12 20  6 c 
13 30  9 c 
14 40  11 c 
15 50  13 c", header=TRUE) 

Gefolgt von dem Befehl

ggplot(mydata, aes(x=Time, y=Velocity))+geom_point() + facet_grid(Type ~.) 

, die korrekt den Plot zeigt, wie unten
in Bild gezeigt Plot

Hinweis: Ändern des Anrufs zu ggplot wie unten dargestellt:

ggplot(mydata, aes(x=Time, y=as.character(Velocity))) + 
    geom_point() + 
    facet_grid(Type ~.) 

reproduziert das Problem, das Sie erwähnt. Sie müssen also die Velocity Variable in den entsprechenden Typ konvertieren, d. H. integer in Ihrem Fall.

+0

Es ist besser, den obigen Kommentar in die Antwort einzufügen, anstatt in einen Kommentar. – Jaap

+0

@ProcrastinatusMaximus, enthielt den Kommentar innerhalb der Antwort, wie Sie vorgeschlagen haben. –

Verwandte Themen