2013-07-10 90 views
3

x1和y1是兩個長度相同的數組 scatter(x1,y1);給出我有的數據的散點圖Matlab密度圖,熱圖,Matlab

由於在我的圖中有高密度區域和低密度區域。我想要散點圖的顏色熱圖。

它可能在Matlab.If可能比如何。

在此先感謝

+0

好吧,這裏就是你的問題(但在Python中)http:// stackoverflow .com/questions/6652671 /高效計算密度不規則間隔點但是這裏的複雜是算法,所以你應該能夠從python代碼中理解。一旦你這樣做,嘗試移植到Matlab並讓我們知道你卡在哪裏 – Dan

回答

1

您可以控制每個點的顏色,像這樣:

scatter(x1, y1, [], C)

其中C,其大小與您x1y1矩陣相同。現在如果你描述你想要這種熱圖調色發生的規則,我們可以幫你構建Cx1y1 ...

+0

給定特定顏色的高密度點的區域 – user2546342

+0

@ user2546342爲了找到密度,我建議你創建一個從'min(x1)'到'max(x1)'沿着一個維度,然後沿着另一個維度'y1'。然後爲每個點增加該點所在的網格元素。之後應用一個高斯模糊的東西('conv2'會幫助你)。您必須嘗試使用​​正確的濾鏡來模糊數據集,並使用正確的網格分辨率。查看我發佈的Python示例,它非常相似 – Dan