Change units of colorbar
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
How can I change the units of the colorbar? The image has units in the logarithm scale. I would like to show the tick labels of the colorbar in the linear scale.
The tick labels in the colorbar display show (-1.5, -1, -0.5, 0, 0.5, 1). I would like to chage them to the linear scale, (0.03,0.10,0.32,1.00,3.16,10.00).
Is thre a way to do that without affecting the interval of the image? I have tried with c. Limits = [10^(-1.6) 10^(1.2)]. It does the job on chaging the scale bar, but also changes the image to the linear scale. I don't mind to write it manually, but how to do it?.
I also tried as in the example colorbar doc, but returns : Index exceeds matrix dimensions.
c('Ticks', [-1.5,-1,-0.5,0,0.5,1],'Ticklabels',[0.03,0.10,0.32,1.00,3.16,10.00]);
Here is the code for the image:
imagesc(x_axis,distance_subset,log10(AV_c_3(1:end,:)),[-1.6 1.2]);
colormap(jet);
c = colorbar('location', 'SouthOutside');
axis image
xlabel('Lateral length (mm)')
ylabel('Depth (mm)')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/207971/image.jpeg)
Thanks in advance
0 Kommentare
Antworten (1)
Naman Bhaia
am 21 Mär. 2019
Hello Andres,
What I understood from your question is that you just want to change the X-axis labels. Since you said that you are willing to do it manually, have a look at this link and see if it helps.
3 Kommentare
Image Analyst
am 26 Mär. 2019
The help for colorbar() has an example showing you how to change the tick labels:
contourf(peaks)
colorbar('Ticks',[-5,-2,1,4,7],...
'TickLabels',{'Cold','Cool','Neutral','Warm','Hot'})
Siehe auch
Kategorien
Mehr zu Colormaps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!