Как построить такой график в R? - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть данные в CSV-файле в следующем формате:

start;duration
1;4
7;3
15;2

, что означает, что у нас есть 3 задачи, первый начинается с 1 и занимает 4 секунды (таким образом, он заканчивается на 5),второй начинается с 7 и занимает 3 секунды (soo заканчивается в 10), а последний начинается в 15 и занимает 2 секунды

Как представить эту информацию на графике, который выглядит следующим образом enter image description here

1 Ответ

8 голосов
/ 22 февраля 2012
 dat <- read.csv2(text="start;duration
 1;4
 7;3
 15;2
 ")
 plot(NA, xlim=c(0,20), ylim=c(0,9), ylab="",xlab="X", xaxt="n", yaxt="n")
 with(dat, segments(x0=start, x1=start+duration, y0=2,y1=2))
 with(dat, text( start+duration/2, 2.5, labels=duration))
 axis(1, at=seq(0,20,by=2), labels=seq(0,20,by=2))

Очевидно, что вы могли бы добавить более описательные метки для ylab и xlab в вызове plot, но это то, что вы получите на этом минимальном примере:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...