在 R 中创建点图,每个 y 轴上有两个值(点)(观察)

Create dotplot in R, with two values (dots) on each y-axis (observation)

我想在 R 中创建一个点图,这样 y 轴是观察值,x 轴是时间。我每次观察有两个时间点,因此,如果可能的话,希望每次观察有两个点,用一条线连接。

我不能让它在 R 中工作,虽然我每次观察可以得到一个点:

N=10
time1 = runif(N, min=0, max=100)
time2 = runif(N, min=0, max=100)
DF=data.frame(name=letters[1:10],t1=time1,t2=time2)
dotchart(DF$t1,labels=name,cex=.7)

如果您有任何建议,请告诉我。谢谢!

这是使用 ggplot2 的一种方法:

time1 <- runif(N, min=0, max=100)
time2 <- runif(N, min=0, max=100)

DF2 <- data.frame(name = rep(letters[1:10], 2),
                  time = c(time1, time2))

library(ggplot2)
qplot(data=DF2, x=time, y=name, group=factor(name), geom=c("point", "line"))