2013-08-06 48 views
1

我有兩個超過300,000個數據點的向量。另一個矢量表示一些物理量的觀測值,另一個表示這些量的預測值。我想在散點圖中繪製這些值,以便了解我的預測效果如何。如何在Matlab中添加密度信息到二維圖?

現在我的問題是,在許多情況下,值重疊,因爲Matlab必須在同一圖上繪製超過300,000個數據點,並且數據點一起形成一個大的單色橢圓形式。相機會解釋這更好:

enter image description here

這是我的預測VS觀察的散點圖。現在你可以看到這些點重疊了很多。藍線對應於Y = X線,在理想情況下,我的許多觀點應該位於這條線上。

現在我的問題是,基於看這張圖片,我不能說有多少點是接近線,有多少不是。例如,可能會出現這樣一種情況:靠近藍線的點密度非常高,而靠近線的點相對較少,但我無法從圖片中看到這一點,因爲這些點由於它們較大而重疊量。

我的問題是:你如何添加密度信息進入畫面,例如在如下圖所示:

enter image description here

上面圖片中,顏色越深的區域的高密度該地區有數據點。我如何在Matlab中做到這一點?你可以使用二維直方圖來實現這個或?...

謝謝你的幫助! =)

+1

有一個月或兩個月的重複,我現在找不到它。有人建議使用二維直方圖,然後模糊它。但我只是發現這個:http://www.mathworks.com/matlabcentral/fileexchange/8577-scatplot你應該給一個鏡頭 – Dan

+0

@Dan +1謝謝,可惜。任何想法是什麼標題稱爲約? =)我可以嘗試搜索它也 – jjepsuomi

+1

不,否則我會找到它。它雖然有很酷的動畫。下面是來自FEX的更多內容:http://www.mathworks.com/matlabcentral/fileexchange/31726-data-density-plot/content/DataDensity/DataDensityPlot.m您可以嘗試閱讀他們的代碼,看看他們是如何做到的。或者更可能只是使用他們的功能。 – Dan

回答

相關問題