4

3 つの要素を持つ既存のデータセットがあります。facet_grid() を使用してこれら 3 つの要素をプロットし、アルファベット順ではなく、データセットでの順序付けに基づいて並べ替えたいと思います。データ構造を変更せずにこれを行うことは可能ですか?

データは次のとおりです。

https://dl.dropboxusercontent.com/u/22681355/data.csv

data<-read.csv("data.csv", head=T)

ggplot(data, aes(time,a, color="one")) + 
    geom_line(linetype=1, size=0.3) + 
    scale_y_continuous(breaks=seq(0,1,0.2)) + 
    scale_x_continuous(breaks=seq(100,300,50)) + 
    theme_bw() + 
    geom_line(aes(time,b)) + 
    geom_line(aes(time,c)) + 
    geom_line(aes(time,d))+facet_wrap(~X.1)
4

1 に答える 1

13

この質問は、SO で非常に頻繁に表示されます。次のように、必要な順序でレベルを持つ因子として、目的の列 (ファセットを作成する列) を取得する必要があります。

data$X.1 <- factor(data$X.1, levels=unique(data$X.1))

次に、それをプロットすると、希望する順序でファセット プロットが得られます。

ここに画像の説明を入力

于 2013-08-05T20:21:32.020 に答える