Set Colorbar TickLabels and TickMarks
551 次查看(过去 30 天)
显示 更早的评论
Hi all,
I am having trouble setting my colorbar ticklabels as I wish.
Specifically I have 8 points, and have created a colormap such that these 8 points get values from the darkest to the lightest color in the colormap. Similarly, I would like my colorbar's labels to follow the same pattern. Below is the code that I have written:
cmapdef = colormap(winter) ; %Define Colormap
cmap = cmapdef(1:8:end, :) ; %Find Values of colors corresponding to each point plotted
cbh = colorbar('YTickLabel', num2cell(1:8)) ;
However, the resulting colorbar has labels going as follows: 1 2 3 4 5 6 7 8 1 2 3. Instead I would expect the whole span of the color bar to be covered by 1 2 3 4 5 6 7 8.
What am I doing wrong?
Thanks in advance for your responses,
KMT.
2 个评论
采纳的回答
更多回答(1 个)
José-Luis
2017-8-10
plot(rand(10,1))
cH = colorbar;
cH.TickLabelInterpreter = 'tex';
idx = 955;
for ii = 1:numel(cH.TickLabels)
cH.TickLabels{ii} = [sprintf('\\color[rgb]{%f,%f,%f} ', rand(1,3)), char(idx)];
idx = idx + 1;
end
You'd need to replace the random color with the actual color you want.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colorbar 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!