How to prevent pcolor from joining gaps in datetime?

3 views (last 30 days)
I am using pcolor to create a contour graph where the x-axis is a datetime vector. Data exists in 6 s increments from 09:00:00 to 09:03:54 and then from 09:30:00 to 09:33:54 only:
09:00:00
09:00:06
09:00:12
...
09:03:42
09:03:48
09:03:54
09:30:00
09:30:06
...
When using pcolor, it joins the last sample of the first time span with the first sample of the second time span. See attached image. How do I make it such that the time gap between 09:03:54 and 09:30:00 is not plotted? I would like for this region to just be blank or transparent or otherwise not visible.

Accepted Answer

Image Analyst
Image Analyst on 13 Aug 2021
Try setting those values to nan.
Or else use imshow() and set those values to 0 (black).
By the way, did you know that pcolor() does not display the last row and alst column of your data?
  6 Comments
David Velasco
David Velasco on 22 Dec 2022
In my case, data were collected every 6 s, so I looked for the gaps in the datetime vector (Date)...
lastSamp = find(diff(Date) > duration('00:00:07'));
...then set the last sample to nan in my Data:
Data(:,lastSamp) = nan;

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Performance in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!