Effacer les filtres
Effacer les filtres

How to change interval of x axis

40 vues (au cours des 30 derniers jours)
maria serey-roman
maria serey-roman le 8 Mai 2019
Commenté : Star Strider le 8 Mai 2019
I have a graph plotting annual ridership vs years. When this is plotted, the interval in the x axis is increasing by 0.5. I need it to increase by 1, so that it's simply years 2011, 2012, 2013 and so forth. See code and picture.
Please advise.
%Cubic Spline w/ Knot-a-Not Condition
years = [2012 2013 2014 2015 2016 2017]; % x values
annual_ridership = [16.366669 16.864938 17.087795 17.224537 17.301839 17.095073]; % y values
xx = [2012:0.125:2017];
yy = spline(years, annual_ridership, xx);
plot(years,annual_ridership,'o', xx,yy)
title('Cubic Spline');
xlabel('Year');
ylabel('Annual Subway Ridership in millions')
grid

Réponse acceptée

Star Strider
Star Strider le 8 Mai 2019
Modifié(e) : Star Strider le 8 Mai 2019
You can define the 'XTick' values:
plot(years,annual_ridership,'o', xx,yy)
set(gca, 'XTick',years) % <— ADD THIS LINE
That worked when I ran your code with this modification.
The complete code is then:
years = [2012 2013 2014 2015 2016 2017]; % x values
annual_ridership = [16.366669 16.864938 17.087795 17.224537 17.301839 17.095073]; % y values
xx = [2012:0.125:2017];
yy = spline(years, annual_ridership, xx);
plot(years,annual_ridership,'o', xx,yy)
set(gca, 'XTick',years) % <— ADD THIS LINE
title('Cubic Spline');
xlabel('Year');
ylabel('Annual Subway Ridership in millions')
grid
and the resulting figure:
How to change interval of x axis - 2019 05 08.png
EDIT — Added plot image.
  2 commentaires
maria serey-roman
maria serey-roman le 8 Mai 2019
Thank you so much!
Star Strider
Star Strider le 8 Mai 2019
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by