Modify colorbar in .fig file
显示 更早的评论
Hello,
Is there anyway to rescale the colors in a figure and hence the colorbar?
eg. Right now colorbar is 0.1 to 0.5 BUT I want the colors in the figure rescaled to 0.1 to 0.7.
Is there anyway to do this without replotting the figure?
Thank you, S
回答(7 个)
Tom
2012-2-23
1 个投票
Try: caxis([0.1 0.7])
1 个评论
Sean de Wolski
2012-2-23
+1, You're right, this is probably more what sas0701 is looking for.
Sean de Wolski
2012-2-23
figure;
imagesc(magic(20));
h = colorbar;
pause %pause so you can see the change on the next line
set(h,'ylim',[30 60]);
Like this?
sas0701
2012-2-23
0 个投票
2 个评论
Tom
2012-2-23
I tried it by opening a saved figure which had a color bar on, and it worked for me. But maybe you could try what Sean wrote, though you'll have to find the handle of the color bar yourself:
someone smarter than me might know a quicker way, but to get started you can do H=get(gcf,'children'), and find which one of those has the tag 'Colorbar'
Sean de Wolski
2012-2-23
h = findobj('tag','Colorbar')
sas0701
2012-2-23
0 个投票
3 个评论
Tom
2012-2-23
What do you mean by rescaling - relative to what? Do you want new colors? A picture of the figure might be useful
sas0701
2012-2-23
Sean de Wolski
2012-2-23
Post the image to a free webhosting site and then use the << url>> tag to poast it in your question. Edit your original question to include the new info:
http://www.mathworks.com/matlabcentral/answers/7924-where-can-i-upload-images-and-files-for-use-on-matlab-answers
sas0701
2012-2-24
0 个投票
2 个评论
Sean de Wolski
2012-2-24
CLim is the property of an axes; so get the children of the figure, and modify the clim property of them using set()
sas0701
2012-2-24
类别
在 帮助中心 和 File Exchange 中查找有关 Orange 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!