2012-10-12 85 views
11

我想用MATLAB創建熱圖,但MATLAB程序中的默認函數對我沒有任何意義。MATLAB熱圖

http://www.mathworks.com/help/bioinfo/ref/heatmap.html

是否有任何人誰可以幫我帶標籤首先,讓我可以通過自己的其他功能之後讀?還是有沒有其他程序會有更友好的用戶界面?

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...) 

我有一個81*2矩陣的數據組和我的標籤是用於x軸爲y軸的81*1細胞和1*2。現在我可以成功導入excel數據並使用熱圖繪製數據,但我很難在HeatMap函數中填寫變量。

非常感謝。

+1

HeatMap獲取數據,它是一個矩陣。如果我正確理解你,你只有(x,y)矩陣座標。首先嚐試從x-y座標構建矩陣。 – bla

+0

你的意思是你想要一個已經聚集的熱圖嗎? – Bitwise

回答

2

我不確定你實際上想要完成什麼,但我想你可能想要使用colormap{}。如果您嘗試創建經典的「heatmap」,則colormap是您想要的功能。基本上,如果你有x,y位置和一個你想表示爲顏色的Z值,這就是你的訣竅。

26

HeatMap實際上並不是標準功能,它來自Bioinformatics Toolbox。繪製熱圖的最簡單的方法可能是這樣:

A = 1:50;   % matrix to draw 
colormap('hot'); % set colormap 
imagesc(A);  % draw image and scale colormap to values range 
colorbar;   % show color scale 

由於@natan建議,您可能需要先建立自己的矩陣,然後繪製使用imageimagesc。你也想看到我的博客文章,其中顯示some color sets are better for accessibility than others,例如用於灰度或彩色視覺缺陷打印。

+0

簡單而優雅,可愛! – Gerard

0

您可以使用Plotly MATLAB API製作熱圖。試試這個:

r = plotly({struct('z',randn(50,50), 'type','heatmap')}) % => https://plot.ly/~matlab_example/18dos(['open ', r.url]) 

this heatmap

你可以看到交互式版本和安裝here

披露,我在Plotly團隊。