R語言pheatmap熱圖色條控制小技巧

本期介紹一個控制熱圖顏色范圍并規(guī)定指定值顏色的小技巧。

使用的是R語言的pheatmap包,先生成隨機數(shù)據(jù):

set.seed(100)
data1<-c(runif(20,min=-2,max=2),rnorm(380,2,2))
data1<-matrix(sample(data1,400,replace = F),nrow=20)

data1如下:

查看數(shù)據(jù)范圍:

range(data1)

使用上面的矩陣做熱圖,要求低值為藍色,高值為紅色,中間值為白色:

pheatmap(data1,
         scale = "none",
         color = colorRampPalette(colors = c("blue","white","red"))(100)
         )

結果如下:


數(shù)據(jù)data1的數(shù)值范圍是-4到8.6,所以上圖的色條范圍也是-4到8.6。但由于0的位置比較特殊,現(xiàn)在要求0的位置為白色,并且色條范圍為-9到9,這里使用breaks參數(shù)重新定義色條范圍并根據(jù)break范圍劃分顏色范圍,代碼如下:

#breaks
bk <- c(seq(-9,-0.1,by=0.01),seq(0,9,by=0.01))
# 做熱圖:
pheatmap(data1,
         scale = "none",
         color = c(colorRampPalette(colors = c("blue","white"))(length(bk)/2),colorRampPalette(colors = c("white","red"))(length(bk)/2)),
         legend_breaks=seq(-8,8,2),
         breaks=bk)

結果如下:



更多原創(chuàng)精彩視頻敬請關注生信雜談:

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1、窗體 1、常用屬性 (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。 ...
    Moment__格調(diào)閱讀 4,770評論 0 11
  • TaoYan 簡介 本文將繪制靜態(tài)與交互式熱圖,需要使用到以下R包和函數(shù):heatmap():用于繪制簡單熱圖的函...
    taoyan閱讀 48,012評論 4 129
  • 最近需要給直播項目中添加美顏的功能,調(diào)研了很多SDK和開源代碼(視決,涂圖,七牛,金山云,videoCore等),...
    未來的路就在那閱讀 2,201評論 1 1
  • 二零一零那一年過的似乎特別的快,我清晰地記得那一年我回了5趟家,每次花費十六個小時的生命,和不同的人群去往同一個目...
    圖土土閱讀 318評論 0 0
  • 我不知道,是不是每一個喜歡登山和挑戰(zhàn)自我的人,都和我一樣,有著征服華山的情結。反正我是心心念了很多年,只是一直未能...
    陌上江南閱讀 605評論 2 4

友情鏈接更多精彩內(nèi)容