Exclude certain dates on x-axis using xlim or xtick?

5 views (last 30 days)
I have attached my dataset and a plot to illustrate what I am trying to do. I would like to remove the blank spaces between the data to account for the fact that no data was collected between 5pm-8am. It would be useful to mark the boundary of each new day with a vertical line. Is there a way to do this?
% Create datasets for plotting (from y.mat)
backg = y(:,2);
backg(y(:,4)~=0) = NaN;
inter = y(:,2);
inter(y(:,4)<1) = NaN;
% Plot
hold on
plot(y_dt,y(:,3),'black'); %plot threshold
xlim([datetime(2020,2,5,08,0,0), datetime(2020,2,7,17,0,0)]); %filter to date range of interest
Louise Wilson
Louise Wilson on 22 Oct 2021
Haha. Typical because in my last question about plotting (https://au.mathworks.com/matlabcentral/answers/1568318-discrepancy-between-datenum-and-datetime?s_tid=srchtitle) I was advised to always use datetime haha... jeez. Maybe I will try photoshop...

Sign in to comment.

Accepted Answer

the cyclist
the cyclist on 22 Oct 2021
One possible solution to this would be to use a tiledlayout to plot each day in its own subplot.

Sign in to comment.

More Answers (0)




Community Treasure Hunt

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

Start Hunting!