Unable to set ticks on a colorbar

18 visualizaciones (últimos 30 días)
A LL
A LL el 17 de En. de 2022
Comentada: A LL el 18 de En. de 2022
I am unable to define ticks on my colorbar.
I want to plot the figure shown below with ticks at [1002 1004 1006 1008 1010 1012 1014 1016 1018].
I tried the command
cb = colorbar('YTick',1002:2:1018);
and
cb.Ticks=[1002:2:1018];
But it does not work and the ticks remain from 1004 to 1012.
Here is my code:
figure(1);
hold on;
axesm('MapProjection','eqdazim','MapLatLimit',[60 90]);
axis off;
framem on;
gridm on;
mlabel on;
plabel on;
setm(gca,'MLabelParallel',0);
pcolorm(ERAlat,ERAlon,data); %ERAlat, ERAlon and data files are attached
colormap(parula);
cb=colorbar;
%cb = colorbar('YTick',1002:2:1018); %I tried this command but does not work
%cb.Ticks=[1002:2:1018]; %I tried this command but does not work
cb.Ticks=test;
geoshow('landareas.shp','FaceColor',"none",'LineWidth',1);
set(gca,'Fontsize',15);
gcf;
How should I write my script to be able to have the ticks define as I want i.e. [1002:2:1018]?
Thank you
  2 comentarios
Walter Roberson
Walter Roberson el 17 de En. de 2022
I would have expected
cb.Ticks=[1002:2:1018];
to work, provided that those values were within the caxis limits.
A LL
A LL el 17 de En. de 2022
Is there a way to fix my issue?

Iniciar sesión para comentar.

Respuesta aceptada

Dave B
Dave B el 17 de En. de 2022
Editada: Dave B el 17 de En. de 2022
If you want your color to range from 1002 to 1018:
caxis([1002 1018])
% or set(gca,'CLim',[1002 1018])
This will let you label the ticks as expected - the key idea here is that the ticks of the colorbar and limits for the color axis are independent.
  1 comentario
A LL
A LL el 18 de En. de 2022
It works, thank you very much
I will keep that in mind!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Blue en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by