簡體   English   中英

heatmaply:調整顏色

[英]heatmaply: adjust the colour

我正在使用heatmaply來可視化單細胞表達數據。
我想使用自定義顏色並將“黃色”分配給表達式級別> 2,將“洋紅色”分配給表達式級別<-2。 [-2,2]之間的范圍應該用“洋紅色”-“黑色”-“黃色”的平滑漸變來表示。

在這里,我的示例文件是一個 10 行 x 5 列的矩陣:矩陣

my_palette<-PurpleAndYellow(50) 
heatmaply(test,col = my_palette, dendrogram = "none")

它產生正確的“PurpleAndYellow”顏色熱圖,但是它在整個范圍內縮放 [-5, +5]

熱圖1

如果我指定scale_fill_gradient_fun ,則熱圖的顏色變為“RdBu”幽靈(Heatmap2):

heatmaply(ab, col = my_palette, dendroram="none",
          scale_fill_gradient_fun = ggplot2::scale_fill_gradient2(
            low = "magenta", mid="black",high = "yellow", midpoint = 0, 
            limits = c(-2, 2)))

熱圖2

你能告訴我如何使用heatmaply改變顏色和調整熱圖的亮度嗎?

我認為您在添加限制后走上了正確的軌道,但無需添加scale_fill_gradient_fun 這會自動覆蓋您的調色板,除非您也在此 function 中指定它。 無論如何,我相信這應該有效:

library(heatmaply)

my_palette<-PurpleAndYellow(50) 
heatmaply(test,col = my_palette, dendrogram = "none", limits = c(-2, 2))

就亮度而言,我不確定是否可以按照您的想法解決。 在我看來,能見度的問題不是由於亮度,而是因為你正在淡入淡出黑色。 我認為一個不錯的選擇可能是改變你的漸變,這樣中心就不會變成黑色——也許是淺灰色或類似的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM