How to prevent pcolor from joining gaps in datetime?

3 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Image Analyst
Image Analyst am 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 Kommentare
David Velasco
David Velasco am 22 Dez. 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;
Maria-Eleni Gidarakou
Maria-Eleni Gidarakou am 4 Jan. 2023
Thank you very much, it worked perfectly!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by