2016-08-25 83 views
-1

的熱圖我有一個矩陣的一個較小的版本看起來像這樣繪製溫度

 
318.3 318.3 318.3 
318.3 318.3 318.3 
318.3 318.3 318.3 

這些處理器的網格的溫度。我想通過分配常規顏色來繪製熱圖,即藍色表示冷卻,紅色表示熱芯。

的什麼,我期待的一個例子是:

enter image description here

如何做到這一點使用一個程序或者是有它的Linux做到這一點任何軟件?

+0

如果網格尺寸足夠小,則'image'會做精細。放入一個更大的樣本點 –

+0

@ 42-實際的文件是這個https://ufile.io/fb6bf另外你建議的解決方案是什麼? – PRP

+0

該文件沒有太多變化。對演示不太有用。 –

回答

2

貌似rainbow調色板可以用image

m <- matrix(c(1, 1,1,1,1,1,1, 
1,2,2,3,2,2,1, 
1,2,3,4,3,2,1, 
1,2,2,3,2,2,1, 
1,1,1,1,1,1, 1), 5,7, byrow=TRUE) 

image(m, col=rev(rainbow(100))[ 70:100]) # need to reverse it to have high values red. 

使用(該heatmap功能一般都是image打扮得花枝招展式版本。)

隨着文件(即沒有什麼太大的變化)在沒有標題的文件中讀取後,可以得到結果,刪除NA的列並強制爲矩陣:

image(f, col=rev(rainbow(350))[ 270:350]) 

enter image description here

也可以使用格子::與obviousl優勢levelplot,你得到一個自動的規模:

levelplot(f, col.regions=rev(rainbow(350))[ 270:350]) 

enter image description here