Effacer les filtres
Effacer les filtres

Fix x axis on plot

1 vue (au cours des 30 derniers jours)
Michael
Michael le 19 Juil 2011
Hey, so I have a plot that displays data for a year starting from week 28 of a year and then going to week 27 of the next year. So I have excel data that runs from 28 to 52 and then 1 to 27. but when I plot it in matlab it rearranges the data so that it goes from 1 to 52? DO you know how I can fix this?

Réponses (1)

Walter Roberson
Walter Roberson le 19 Juil 2011
You can use 1:52 for the xdata and then tell MATLAB to set the xlabels to the ones you want.
You can use two distinct axes side-by-side.
I was about to suggest datetick() but I see that it does not have a format for week number; ah well.
  2 commentaires
Michael
Michael le 19 Juil 2011
I tried using a multiline array in the xlabel function, but it won't list the numbers properly
Walter Roberson
Walter Roberson le 19 Juil 2011
Use a cell string.
set(gca, 'XTick', 1:52, 'XTickLabel', [cellstr(num2str((28:52).')); cellstr(num2str((1:27).'))])

Connectez-vous pour commenter.

Catégories

En savoir plus sur Labels and Annotations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by