ggplot2 geom_tile中的多个级别,特定顺序

时间:2014-05-15 13:37:06

标签: r ggplot2

我将数据导入R并将其融合以制作geom_tile热图。我的输入文件如下所示:

sample,variable,value
chickenpox,person1,7
measles,person1,5
mumps,person1,2
diptheria,person1,8
chickenpox,person2,3
measles,person2,4
mumps,person2,0
diptheria,person2,8
chickenpox,person3,1
measles,person3,2
mumps,person3,7
diptheria,person3,2
chickenpox,person4,1
measles,person4,2
mumps,person4,5
diptheria,person4,1

然后我跑:

b<-read.csv(file.choose(),header=TRUE)
q <- ggplot(data=b, aes(x=variable, y=sample, fill=value))
q + geom_tile()

我得到了这张照片: Imgur

问题是:y轴自动按字母顺序排列。我的数据不应按字母顺序排列,而是按特定顺序排列。如何将热图显示为sample y-axis,将variable显示为x-axis,同时保持导入的sample订单?

对于我来说,为每个人的460个因子中的每一个重新键入样本列将是一个很大的麻烦。

必须有更快的方法。

0 个答案:

没有答案