旅行の長さの分布をプロットしようとしています (距離が 10 マイル増加するたびに、その特定の年のそのビンの旅行の割合を調べたい)。ggplot2 でプロットすると、X 軸の目盛りラベルは距離の昇順ではなくアルファベット順に並べられます。提案されたさまざまなトリック(離散xスケールの順序を変更する)を使用してみましたが、どこにも行きません。私のコードは以下の1つのリンクで、データセットはここにあります(http://goo.gl/W1jjfL)。
library(ggplot2)
library(reshape2)
nwpt <- subset(nonwork, select=c(Distance, PersonTrips1995, PersonTrips2001, PersonTrips2009))
nwpt <- melt(nwpt, id.vars="Distance")
ggplot(data=nwpt, aes(x=Distance, y=value, group=variable, colour=variable)) + scale_x_discrete(name="Distance") + geom_line(size=0.5) + ggtitle("Non Work Person Trips") + ylab("Percent")
Distance 変数が要因であるかどうかを確認したところ、以下のようになりました。
is.factor(nwpt$距離) 1 TRUE
しかし、私が得ている出力は、私が望むものではありません。10 マイル未満が最初のカテゴリ、10 ~ 14 マイルが次などではなく、以下のようなプロットが得られます (PDF はこちら: http://goo.gl/V7yvxT )。
どんな助けでも大歓迎です。TIAクリシュナン