请考虑以下示例:
[ X, Y, Z ] = peaks( 30 );
figure( 100 );
surfc( X, Y, Z );
zlabel( 'Absolute Values' );
colormap jet;
c = colorbar( 'Location', 'EastOutside' );
ylabel( c, 'Relative Values' );
输出如下:
我怎么能 scale the ticks on the colorbar, i.e. scale the c-axis (例如将值除以100):
-
而不更改绘图上的z值和颜色
-
而不更改颜色条上的颜色
-
不改变绘图上颜色之间的关系,颜色条上的颜色和绘图的z值
-
,同时仍然使用全部颜色条
在上图中,我想缩放c轴,使其显示相关z的这个值:
z | c-axis
----------
8 | 8/100
6 | 6/100
4 | 4/100
. | ...
根据我的理解,函数caxis在这里不适合,因为它只显示z轴子部分的颜色而不是整个z轴的颜色 .
奖金问题:如何将颜色映射和颜色条缩放为X,Y和/或Z的函数?
2 回答
对于z值和颜色条之间的任意映射,可以将surf,contourf和contour组合如下(灵感来自these two很棒的答案):
正如我写的in your answer,我认为显示两个相关值的更好选择不是为此创建一个新轴,而是将它们显示在另一个附近 . 这是一个建议: