直接贴代码,希望对大家绘制热图有帮助!!
library("pheatmap")
# setwd("G:/Heatmap") # 改变工作路径
data<- read.table("test.txt",head = T,sep="\t",row.names=1)
pheatmap(data,
treeheight_row=40,
treeheight_col=40,
# scale="row", #本处无需归一化
cluster_cols=FALSE,
cluster_rows=FALSE,
display_numbers=FALSE, # 是否在热图中显示数值
number_format="%.4f", #保留四位小数
fontsize_row=8,
fontsize_col=8,
cellwidth = 40, cellheight = 30, # 确定每个格子的高度和宽度
show_colnames=TRUE,
color = colorRampPalette(c("navy", "white", "firebrick3"),bias=0.6)(300) , # 定义颜色变化范围,bias控制颜色偏向
filename = "test.pdf" # 保存图片
)#备注:由于数据只有单列,有时候上调的基因数量和下调基因数量差异很大,所以0未必为白色。bias参数可以控制颜色的渐变偏向。
#备注bias=1,则没有任何偏好。
#如果bias< 1,则相对bia=1时,图例中0点会向向值大的一方移动;
#如果bias> 1,则相对bia=1时,图例中0点会偏向值小的一方移动;
#这个需要大家根据实际情况尝试,摸索最优参数。 效果图: bias=1(没有校正) bias=0.6(0点朝数值大的一方移动)
|