data <- read.csv("test2.csv")
library(lubridate)
#Get ranges
tt <- unique(data$Type)
xlim <- c(Inf,-Inf)
ymax <- 0
for(i in 1:length(tt)) {
t1 <- density(period_to_seconds(hms(data$timestamp[data$Type==tt[i]])))
xlim[1] <- min(c(xlim[1],t1$x))
xlim[2] <- max(c(xlim[2],t1$x))
ymax <- max(c(ymax,t1$y))
}
plot(NA, type="n", xlim=xlim, ylim=(c(0,ymax)), xlab="Seconds", ylab="Density")
#Plot the densities
for(i in 1:length(tt)) {
lines(density(period_to_seconds(hms(data$timestamp[data$Type==tt[i]]))), col=i)
}
legend("topleft", legend=tt, col=seq_along(tt), lty=1)