我将数据导入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()
我得到了这张照片:
问题是:y轴自动按字母顺序排列。我的数据不应按字母顺序排列,而是按特定顺序排列。如何将热图显示为sample
y-axis
,将variable
显示为x-axis
,同时保持导入的sample
订单?
对于我来说,为每个人的460个因子中的每一个重新键入样本列将是一个很大的麻烦。
必须有更快的方法。