如何在Matlab中将密度信息添加到2D图中?

时间:2013-08-06 12:53:43

标签: matlab plot visualization density-plot

我有两个数据点超过300,000的向量。另一个向量表示某些物理量的观测值,另一个表示这些量的预测值。我想在散点图中绘制这些值,以便了解我的预测效果如何。

现在我的问题是,在很多情况下,值会重叠,因为Matlab必须在同一个绘图上绘制超过300,000个值,并且数据点一起形成一个大的单色椭圆形式。图片将更好地解释这一点:

enter image description here

这是我的预测与观察的散点图。现在你可以看到这些点重叠了很多。蓝线对应于Y = X线,在理想情况下,我的许多点应位于此线上。

现在我的问题是,基于查看这张图片,我不能说有多少点接近线,有多少点没有。例如,可能是靠近蓝线的点的密度非常高,并且相对较少的点不靠近线,但我无法从图中看到这一点,因为这些点由于它们的大而重叠量。

我的问题是:如何在图片中添加密度信息,例如下图所示:

enter image description here

在上图中,区域越暗,该区域的数据点密度越高。我怎样才能在Matlab中做到这一点?您是否可以使用二维直方图来实现这一目标或?...

感谢您的帮助! =)

1 个答案:

答案 0 :(得分:3)

您可能想从MATLAB Central File Exchange尝试这个smoothed histogram图。