2010-07-22 42 views
11

我想根据从2-14运行的变量来分析14个地块。这些图显示顺序为: 10,11,12,13,14,15,2,3,4,5,6,7,8,9如何获得ggplot正确订购刻面?

如何让他们从2- 15?

更新:好的,所以我使用了data$var=as.factor(data$var)。 该级别是 Levels: 10 11 12 13 14 15 2 3 4 5 6 7 8 9

如何重新排序这些?

回答

12

没有你的数据,我最好的猜测就是把你的变脸变成一个具有你想要的顺序的因子。

+0

好吧,我想出了如何重新排序水平。感谢你把我推向正确的方向。 – Maiasaura 2010-07-22 18:11:48

+1

如果有人感兴趣的代码是:data $ var = factor(data $ var,levels(data $ var)[c(7:14,1:5)]) – Maiasaura 2010-07-22 18:22:19

21
data$var <- factor(data$var, levels = sort(unique(data$var))) 
+4

而且很棒的是您还可以订购方面以某种预定义的顺序。例如。 'F = C( '保罗', '奥黛丽', '马琳')'。然后简单地说'd < - 在(d,var < - factor(var,levels = f))'内。 – 2012-07-21 06:04:46

+0

你能举个例子吗?我不明白上面的d是什么......我试图在平日里面打分,但是通过星期几的整数(例如,1,2,3,4,5,6,7)来排序, – calycolor 2017-07-15 18:44:34