2016-07-16 14 views
1

の数値軸ラベルI有しRAW_DATA呼ば次生成されたデータフレーム:ggplot2ファセット:間違った順序

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 

以下で、各タイプのプロット:

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

y軸刻み次のようになります。

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

y軸のラベルは、順番に並べる必要があります.1の後に11と12が表示されるのはなぜですか?

+0

あなたの例文を表示できますか? 'Raw_Data $ Velocity < - factor(Raw_Data $ Velocity) 'を呼び出してみてください – akrun

答えて

0

次のように私はあなたのサンプルデータを使用してデータフレームを作成しました:

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) 
コマンドが続く


Plot

下の写真のように正確にプロットを表示し
ggplot(mydata, aes(x=Time, y=Velocity))+geom_point() + facet_grid(Type ~.) 

注:の呼び出しをに変更しましたのように表示されます。

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

は、上記の問題を再現します。したがって、Velocity変数を適切なタイプ(具体的にはinteger)に変換する必要があります。

+0

コメントにではなく、答えに上記のコメントを含める方が良いです。 – Jaap

+0

@ProcrastinatusMaximusは、あなたが示唆したように答えの中にコメントを入れました。 –

関連する問題