新手:R语言的heatmap的制作问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手:R语言的heatmap的制作问题相关的知识,希望对你有一定的参考价值。

R的heatmap里如何添加主标题,横轴标题,纵轴标题?如何修改纵坐标1,2,3.。。。为基因名称?如何修改color key的数值范围

可在高级绘图函数里添加相关参数:标题main、副标题sub、坐标轴标签xlab、ylab,并非所有绘图函数都支持这些选项。
修改纵坐标刻度标签可以通过自己创建坐标轴的方式axis(),不过要先禁用高级绘图函数默认的标签(在高绩绘图函数里添加参数ann=F禁用所有标题和标签,也可以用xaxt=\'n\'和yaxt=\'n\'单独禁用x轴和y轴标签)
纯手打,谢谢!
参考技术A 在R的情况下
>?heatmap.2
帮助手册里会解释每个parameter的用法
其中最明显的
main是主标题
xlab是x坐标的label
ylab是y坐标的label
你一个一个找就行了,后面还有范例本回答被提问者和网友采纳

R语言与医学统计图形-17ggplot2几何对象之热图

ggplot2绘图系统——heatmap、geom_rect

这里不介绍更常见的pheatmap包。

1.heatmap函数

基础包。

data=as.matrix(mtcars)
#接受矩阵
heatmap(data)
heatmap(data,scale = 'column')

技术图片

heatmap(data,scale = 'column',
        col=terrain.colors(256),
        Colv = NA,
        Rowv = NA)

技术图片

2.geom_tile

ggplot2
中,热图可看作若干个小矩形组成。其几何对象就是rect(矩形)或tile(瓦片),两者效果相同。

mydata <- data.frame(year=2000:2015,lung=runif(16),
                     liver=runif(16),bone=runif(16),
                     luk=runif(16),eso=runif(16),gas=runif(16),
                     eye=runif(16),brain=runif(16),pan=runif(16),
                     kidney=runif(16),breast=runif(16))
mydata2 <- reshape(mydata,varying = list(names(mydata)[-1]),
                   timevar = 'cancer',direction = 'long',
                   times = names(mydata)[-1])
ggplot(mydata2,aes(x=year,y=cancer))+
  geom_tile(aes(fill=lung))+ #瓦片图
  coord_polar(theta = 'y',start = 0.25)+ #极坐标转换
  scale_fill_gradient(low = 'white',high = 'red')+
  guides(fill=guide_colorbar(title = '肿瘤发病率'))

技术图片

以上是关于新手:R语言的heatmap的制作问题的主要内容,如果未能解决你的问题,请参考以下文章

导入 angular2-calendar-heatmap 导致 JIT 编译错误

[R语言] Heatmap绘图经验总结

R语言-limma差异分析与heatmap绘制

R语言热力图综合教程-heatmapd3heatmap和ComplexHeatmap

R语言heatmap包绘制热力图/生物信息学/基因表达差异陈金文老师手把手教学

R语言与医学统计图形-17ggplot2几何对象之热图