Plot date on x axis
5 views (last 30 days)
Show older comments
Hello, I'm trying to create a plot where the x axis is a range of dates from Sept. 8th to Oct. 25th. I do not have any date matrix already in the code that I'm trying to convert. I was hoping to have the x tick marks as weekly occurances, or Mondays, or whatever works out easiest b/c I feel every day would look to cluttered. The city names are a series of values for each particular day. t is just a series of numbers to plot the data against for now. Thank you in advance.
t=1:1:48;
dateFormat = 19;
datetick('x',dateFormat)
plot(t,Atlanta(:,8))
hold on
xlabel('Date')
ylabel('Percentage')
ylim([80 100])
plot(t,NY(:,4))
plot(t,Chicago)
legend('Atlanta','New York','Chicago')
0 Comments
Accepted Answer
Star Strider
on 7 Nov 2020
The datetick call needs to go after the plot call:
t=1:1:48;
plot(t,Atlanta(:,8))
hold on
dateFormat = 19;
datetick('x',dateFormat)
xlabel('Date')
ylabel('Percentage')
ylim([80 100])
plot(t,NY(:,4))
plot(t,Chicago)
legend('Atlanta','New York','Chicago')
Also, datetick requires datenum arguments for the x-axis values, so your current value of ‘t’ will not give recognisable results.
0 Comments
More Answers (0)
See Also
Categories
Find more on Dates and Time in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!