Decimal numbers problem on plotting

1 visualización (últimos 30 días)
Ulrich Achas
Ulrich Achas el 11 de Mayo de 2021
Comentada: DGM el 11 de Mayo de 2021
I am plotting a graph about a parameter that changes according to years on MATLAB. But on the years label, decimal numbers are seen. How can I make them unseen?

Respuestas (1)

DGM
DGM el 11 de Mayo de 2021
Editada: DGM el 11 de Mayo de 2021
Consider:
% make a simple plot that reproduces the fractional year ticks
x = 2016:0.5:2020
plot(x,x)
% get rid of tick labels for non-integer years
xtl = get(gca,'xticklabel')
mask = cellfun(@(x)mod(str2num(x),1)>eps,xtl);
xtl(mask) = {''}
set(gca,'xticklabel',xtl)
There are probably other ways to do this, but this is what I came up with off the top of my head.
  2 comentarios
Ulrich Achas
Ulrich Achas el 11 de Mayo de 2021
thank you so much but as a beginner, it's a little bit complicated for me.
DGM
DGM el 11 de Mayo de 2021
You might also be able to get away with something like this:
x = 2016:0.5:2020
plot(x,x)
xt = get(gca,'xtick')
set(gca,'xtick',xt(mod(xt,1)==0))
though it will also remove the half-year tick marks as well

Iniciar sesión para comentar.

Categorías

Más información sobre Grid Lines, Tick Values, and Labels en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by