How do I change the color bar scale

298 visualizzazioni (ultimi 30 giorni)
Bajdar Nouredine
Bajdar Nouredine il 14 Ott 2021
Risposto: Voss il 14 Ott 2021
I want to change the scale from [0,1] to [36,45]
%% Example data
x = (1.9:-0.01:0);
data = sin(x);
d1= (44.86:-.0:38);
%% Shift the values towards the center, so you get a circle instead of an annulus.
rho = x-min(x);
%% Your meshgrid generation code.
theta = (0:360)*pi/180;
[th, r] = meshgrid(theta, rho);
[th1, r1] = meshgrid(theta, d1);
%% Plotting the values
surf(min(x)+r.*cos((th)), ...
min(x)+r.*sin(th), ...
repmat(data(:), 1, size(th,2)), ...
'linestyle', 'none');
view(2);
axis equal tight;
% contourf(peaks)
colorbar
colormap (flip(jet));

Risposte (1)

Voss
Voss il 14 Ott 2021
To set the colorbar scale to [36 45], add the following line at the end of your code:
set(gca,'CLim',[36 45]);
This will turn the circle all red since data is all less than 36.

Categorie

Scopri di più su Colormaps in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by