Label 14 names in colorbar
3 次查看(过去 30 天)
显示 更早的评论
Hi everyone!
I need to put 14 labels in a colorbar in a surf. If I put 14 labels, only shows 7 labels (first 7).
The max number of labels I can put is 12, after that only put the half.
Can you help me?
Thanks!
1 个评论
回答(4 个)
Jan
2012-11-5
编辑:Jan
2012-11-5
Tiny modification of Image Analysts code:
numberOfColors = 14;
myColorMap = rand(numberOfColors,3);
colormap(myColorMap);
for c = 1:numberOfColors % Make tick mark labels.
ca{c} = sprintf('Color #%d', c);
end
colorbar('YTickLabel', ca, 'YTick', 1.5:numberOfColors+0.5); % <== Changes
The num,ber of TickLabels must equal the number of Ticks.
1 个评论
Image Analyst
2012-11-5
Ah, so that's the trick! Thanks. I had thought it would just kind of uniformly distribute the labels, but a careful reading of the help shows you are right: " To substitute strings for numbers along a colorbar, you define a label for each tick location." And it looks like the very bottom of the colorbar is 1 and the bottom (not top) of the top color (#14 in our example) is 14, so that's why you had to add 0.5 to make the label be in the middle of each colored panel in the colorbar.
Image Analyst
2012-11-5
编辑:Image Analyst
2012-11-5
I can reproduce what you say, but I don't know how to solve it. I wasn't able to solve it in 5 minutes. I post my code here in case others want to take a shot at it:
numberOfColors = 14;
myColorMap = rand(numberOfColors,3);
colormap(myColorMap);
for c = 1 : numberOfColors % Make tick mark labels.
ca{c} = sprintf('Color #%d', c);
end
colorbar('YTickLabel', ca);
What's even weirder is that it seems to "wrap around" if you give less than some number. try putting in 4 or 6 into my code for numberOfColors.
0 个评论
Jonathan Epperl
2012-11-5
Maybe I don't understand your question properly, but if I do, then you could do it like so:
surf(peaks)
c = colorbar;
set(c,'YTick',-6:8,'YTickLabel',num2str((-6:8)','%d'))
Now you got 15 labels on your colorbar, and since you have the handle of it, you can do all kinds of other stuff to it, too.
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!