我的矩阵包含离散值1
,2
和3
,其中(在本例中)是red
,green
和{{1}的代码}}。颜色条在位置显示这些标签,我最初不会期望它们。我想这与方式有关,颜色是分配的(例如blue
不是2.4
,而是green
),它不假定离散值。
我希望有一个类似“blue
”之类的设置,但是找不到任何东西。所以我不得不“手动”调整位置,这是成功的。然而,有更普遍的方式来做到这一点吗?我觉得我正在使用解决方法。
示例:
TickLabelAlignment
答案 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(三种颜色),计算上面使用的位置。