使用两个大小相等的矩阵,一个表示某些值作为等高线图,另一个表示这些值的统计显着性(二进制值为0或1)作为图像c图,我希望将它们组合在一起,这样我的白色和灰色图像图上只有(黑色)轮廓线。
所以我有两个32x87矩阵: 不规则 testResults
以下是我的代码的相关部分:
figure
imagesc(testResults.')
colormap(gray)
colorbar
caxis([-2 1])
hold on
clabel(contour(anomaly.'))
colormap(gray)
hold off
所以一个问题是我无法找到一种方法来设置轮廓线颜色的限制以使它们全黑(因为我有clabel,我不需要任何变化)。我遇到的另一个奇怪的问题是,如果我不使用异常的转置(异常。'),它就不会出现在这个情节中。非常感谢任何帮助。
我一直试着玩弄透明度,但看起来真的很难,但我不会排除它。
答案 0 :(得分:1)
您可以通过在轮廓命令中指定linespec来强制所有轮廓线变黑,以强制所有线条为一种。也就是说,尝试将轮廓命令更改为clabel(contour(anomaly.', 'k'))
。
像这样:
[x y] = meshgrid((1:87)/87);
testResults = sin(x).*sin(y);
anomaly = testResults;
figure
imagesc(testResults.')
colormap(gray)
colorbar
caxis([-2 1])
hold on
clabel(contour(anomaly.', 'k'))
colormap(gray)
hold off