如何在Matlab中将数据值映射到colormap / colorbar

问题描述 投票:0回答:1

在尝试将我的数据值调整为colormap强度时,我遇到了一些麻烦。特别是我想在白色和黑色的相应性中设置最小值和最大值。我尝试使用colormap(flipud(gray))创建颜色的权利范围,但颜色条显示的限制是[0,2]。如果我用colorbar('Limits',[0,1])手动设置限制,颜色条会正确显示限制,但颜色图现在是从白色到灰色(而不是黑色)的比例。怎么办呢?

matlab matlab-figure colormap
1个回答
1
投票

色彩映射将自动设置为数据值。您的数据范围为[0 2],因此设置为该数据。要做你想做的事,你需要使你的色彩图饱和,这意味着它会在[0 1]处从白色到黑色进行绘制,但在[1 2]处它将只是黑色。一般来说,这是一门糟糕的科学,你误导了读者关于表面/图像的实际价值。

但是,如果你有真正的理由这样做,那么命令就是caxis([0 1])

© www.soinside.com 2019 - 2024. All rights reserved.