簡體   English   中英

R熱圖-要求可視化與所有變量相關

[英]R heatmap - requesting visualization with correlation to all variables

我正在嘗試根據教程構建一個“熱圖”。 我的data.frame看起來像這樣:

在此處輸入圖片說明

結果看起來像這樣:

在此處輸入圖片說明

碼:

row.names(data) <-data$X)
data<-data[,2:5]
data_matrix<-data.matrix(data)
heat_result<-heatmap(data_matrix, Rowv=NA, Colv=NA, col = heat.colors(256), scale="column", margins=c(5,10))

我的問題是:如果您查看三月份Bing和百度的data.frame(以黃色標記),則熱圖上的結果是相同的(均為紅色)。 我假設熱圖顯示的是幾個月內特定“搜索引擎”的顏色,而不是其他所有搜索引擎的顏色。 那么,如何設置熱圖以使顏色結果相對於所有其他搜索引擎而言呢? 我希望三月份看到紅色的Bing。

您可以使用scale參數更改縮放比例。 將其更改為“ none”將防止在繪制顏色之前在整個列上重新縮放。 下面的最后一行代碼是您想要的。

https://stat.ethz.ch/R-manual/R-devel/library/stats/html/heatmap.html

set.seed(42)

#uniform sampling, b is much larger than a
a = runif(10,1,10)
b = runif(10,10,100)

data = as.matrix(cbind(a,b))

#scale across columns
heatmap(data, Rowv=NA, Colv=NA, col = heat.colors(256), scale="column", margins=c(5,10))

#color across whole dataset.
heatmap(data, Rowv=NA, Colv=NA, col = heat.colors(256), scale="none", margins=c(5,10))

圖片:

這是scale =“ column”: 按列縮放

這是scale =“ none”: 沒有規模

暫無
暫無

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

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