4

我有一个包含三个因素的现有数据集。我想使用 facet_grid() 绘制这三个因素,并根据它们在数据集中的排序方式而不是字母顺序对它们进行排序。这是否可以在不修改我的数据结构的情况下以某种方式完成?

这是数据:

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 回答