我使用数据集的子集绘制热图。我想比较不同的热图。如何保持数据集的比例相同?
使用的基本代码:
num_points = 100;
ke_pts = linspace(min(ke(filter)),max(ke(filter)),num_points);
ks_pts = linspace(min(ks(filter)),max(ks(filter)),num_points);
Pest = gridfit(ke(filter), ks(filter), S.totForce(filter), ke_pts, ks_pts);
imagesc(ke, ks, Pest)
axis xy
h = colorbar;
此处,过滤器用于对数据集进行子集化,因此可以单独绘制每个子集的热图。
我尝试使用caxis([min,max]),但它给出了奇怪的结果,idk为什么。
答案 0 :(得分:0)
我错过了变量filter
,ke
和ks
来重现您的示例,但我认为您要求的是避免使用自动颜色条缩放每个imagesc
图。如果是这种情况,imagesc的第四个参数是clims
颜色条限制。这是一个有效的例子:
rng(8675309) %// jenny number for consistency
subplot(1,2,1)
ke=linspace(0,1,100);
ks=linspace(0,1,100);
%// plot random numbers from 0-1 with a color bar from 0-2
imagesc(ke,ks,rand(100),[0,2])
colorbar
subplot(1,2,2)
%// plot random numbers from 1-2 with a color bar from 0-2
imagesc(ke,ks,rand(100)+1,[0,2])
colorbar