2011-08-09 71 views
4

我有兩個不同列的Excel文件。一列的值範圍從2到15,其他列的值從正值到負值。熱圖生成

我想生成一個熱圖,第一列的每個值應該有不同的顏色。第二列應該是漸變的形式。

我試着用excel條件格式來做到這一點。

但我想知道有沒有辦法在R中做到這一點?

回答

4

R命令image()取一個矩陣並從中產生一個熱圖。請參閱幫助頁面:?image。另外值得考慮的是heatmap函數,它基本上是image(),應用了一些聚類。以下是這兩個繪圖程序的兩個例子:

image(volcano,col = terrain.colors(30)) 
heatmap(volcano,col = terrain.colors(30)) 

大概從Excel導出數據到R上的最簡單的方法是將其保存爲.csv文件(逗號或製表符分隔文本文件),然後使用read.table()

enter image description here導入 enter image description here

+0

你能爲這些圖表添加圖例嗎? – blehman

0

可以使用plotly輕鬆創建R中的互動熱圖:

library(plotly) 
plot_ly(z = volcano, type = "heatmap") 

enter image description here

更多說明here