在 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"))
我想在 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"))