Проблема в том, что время функции не включает информацию о дне. Это проблема, поскольку ваши данные охватывают два дня.
Тип данных, который вы используете, должен включать информацию о дне. Posix - это тип данных. Кроме того, поскольку Posix - это объект даты и времени в R, его намного проще построить.
Перед построением данных столбец времени должен иметь правильную разницу в днях. При простом преобразовании столбца с помощью as.POSIXct время дня 2 читается так, как если бы оно было с дня 1. Именно поэтому мы должны добавить 24 часа к правильным записям.
После этого это просто вопрос заговора. Я добавил пример пакета ggplot2, так как я предпочитаю эти графики.
Вы можете заметить, что использование as.POSIXct добавит неверную дату к вашей информации о времени. Не беспокойтесь об этом, вы используете эту дату просто как фиктивную дату. Вы сами не используете эту дату, вы просто используете ее, чтобы иметь возможность работать с разницей в днях.
library(ggplot2)
# Read in your data set
d <- read.csv(file="Data 210519.csv", header = T)
# Read column into R date-time object
t <- as.POSIXct(d$Time24, format = "%H:%M:%OS")
# Add 24 hours to time the time on day 2.
startOfDayTwo <- as.POSIXct("00:00:00", format = "%H:%M:%OS")
endOfDayTwo <- as.POSIXct("07:35:00", format = "%H:%M:%OS")
t[t >= startOfDayTwo & t <= endOfDayTwo] <- t[t >= startOfDayTwo & t <= endOfDayTwo] + 24*60*60
plot(t,d$MCO2, type="l")
# arguably a nicer plot
ggplot(d,aes(x=t,y=MCO2)) + geom_line() +
scale_x_datetime(date_breaks = "2 hour",
date_labels = "%I:%M %p")
