У меня есть ориентированные на время данные, которые я хотел бы превратить в сюжет шарфа. На самом деле, я считаю, что мои данные почти идентичны этому вопросу: 1 . Я попытался воссоздать его, основываясь на комментариях, но оригинальный CSV-файл больше не доступен, и мои попытки воссоздать данные и график не увенчались успехом. Я предполагаю, что оригинальный CSV отформатирован иначе, чем мой. Я просто изучаю R, так что это тоже не поможет. Я не верю, что смогу сделать это в MATLAB, который является моим предпочтительным языком.
Ниже примеры данных, которые похожи на те, с которыми я работаю.
trial,event,time,time2
A,1,0,0.1
A,3,0.1,0.3
A,2,0.3,0.5
A,3,0.5,0.8
A,1,0.8,1
Время нормализовано таким образом, он всегда работает от t = 0 до t = 1, но количество строк может варьироваться между испытаниями. События всегда по одному, никогда не пересекаются. Я буду сравнивать 2 испытания одновременно, но я начну с одного, пока не смогу подготовить его к сюжету.
> library(readxl)
> library(ggplot2)
> example <- read_excel("C:/Users/~/Desktop/~/example.xlsx")
> example$trial <- factor(example$trial)
> example$event <- factor(example$event)
> example$time2 <- c(0, diff(example$time))
> ggplot(example, aes(x = trial, y = time2, fill = event)) + geom_bar(stat = "identity") + coord_flip()
Дает мне график ниже, который представляет собой стандартную гистограмму с суммированной продолжительностью для каждого события. Предыдущий ответ показал желаемое поведение, которое представляет собой ориентированную на время «картину», когда происходит каждое событие.