服务热线
178 0020 3020
setwd("F:\\Doctor\\R语言学习\\互助小组\\第8期作业")
library(reshape2)
library(ggplot2)
library(plyr)
library(scales)
data_heatmap<- read.csv("miRNA_rice.csv")
data_m <- melt(data_heatmap, id.vars=c("miR_ID")) # 把正常矩阵转换为长表格模式的函数。把全部的非id列的数值列转为1列,命名为value;所有字符列转为variable列。
# id.vars 列用于指定哪些列为id列;这些列不会被merge,会保留为完整一列
data_m <- ddply(data_m, .(variable), transform, label = rescale(value)) #标准化,每排数据映射到按最小值和最大值映射到(0,1)区间
#or
data_m <- ddply(data_m, .(variable), transform, label = scale(value)) ##标准化并正态化数据
ggplot(data_m, aes(x=variable,y=miR_ID)) +
geom_tile(aes(fill=label)) +
scale_fill_gradient(low = "white", high = "red") + #设置标尺填充色渐变为白色到红色
xlab("samples") + theme_bw() + ggtitle("R2-20")
附件