如何创建加权2D直方图

时间:2017-11-04 03:03:46

标签: python matlab histogram

加权1D直方图看起来非常简单。如何在给定权重向量 w

的情况下实现2D加权直方图

MATLAB:

x = randn(4,1);            //some random x input
y = randn(4,1);            //some random y input
w = [10, 20, 30, 40];      //weight to be assigned to corresponding data point in the generated histogram, i.e. the pixel intensity value

figure;
H = histogram2(x,y);   //Matlab built-in 2D histogram 

我应该如何在上面的代码片段中使用 w 来获得加权的二维直方图函数。

*首选MATLAB代码,但也可以接受Python。

1 个答案:

答案 0 :(得分:0)

我正在分享我从我的一些旧代码中获取的加权二维直方图...

x = rand(1000,1);
y = rand(1000,1);
w=[ones(900,1) ; 5*ones(100,1) ];
edg=0:0.01:1;

imagesc(edg,edg,hist2dw(x(:),y(:),w(:),edg,edg));colorbar

以下是如何使用它的示例:

select *

enter image description here