MATLAB / Octave:调整色条轴的刻度位置/对齐方式

时间:2016-03-16 11:15:33

标签: matlab alignment octave colorbar

我的矩阵包含离散值123,其中(在本例中)是redgreen和{{1}的代码}}。颜色条在位置显示这些标签,我最初不会期望它们。我想这与方式有关,颜色是分配的(例如blue不是2.4,而是green),它不假定离散值。

我希望有一个类似“blue”之类的设置,但是找不到任何东西。所以我不得不“手动”调整位置,这是成功的。然而,有更普遍的方式来做到这一点吗?我觉得我正在使用解决方法。

示例:

TickLabelAlignment

enter image description here

1 个答案:

答案 0 :(得分:1)

据我所知,不支持仅支持整数数学的色彩映射。你能做的最好的事情是概括数学:

% calculate the points where the colour segments start/end
b = linspace(1,n,n+1);
% calculate the centers;
c = mean([b(1:end-1);b(2:end)]);

对于n = 3(三种颜色),计算上面使用的位置。