【问题标题】:Matlab - A Better Way to Interpolate for a Scatter HeatmapMatlab - 一种更好的散点热图插值方法
【发布时间】:2019-02-18 21:40:39
【问题描述】:

我在 MATLAB 中为我的选择性数据插入一个散点热图。下面的代码是关于随机数据的。但是,我的数据清楚地显示了“明确定义的不同方块”,使其看起来非常不稳定。正在寻找一种更好和改进的方法来对散点热图进行插值,或者寻找另一种更好的创建散点热图的新方法?

这是我的代码:

xd = randn(100000,1)';
yd = randn(100000,1)';

n = 100;
xi = linspace(min(xd(:)),max(xd(:)),n);
yi = linspace(min(yd(:)),max(yd(:)),n);

xr = interp1(xi,1:numel(xi),xd,'nearest')';
yr = interp1(yi,1:numel(yi),yd,'nearest')';

z = accumarray([xr yr], 1, [n n]);

figure;
imagesc(z)
 j = jet 
 j(1,:) = [ 1 1 1 ]; %
 colormap(j); 
 colorbar;

【问题讨论】:

    标签: matlab interpolation heatmap


    【解决方案1】:

    您应该能够通过使用pcolor 而不是imagesc 获得更平滑的热图,然后将着色模式设置为“插值”,调用命令shading interp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2016-06-11
      • 2017-06-10
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多