2015-02-11 37 views
0

我想在R中创建一个点图,使得y轴是观察值,x轴是时间。每次观察我有两个时间点,因此,如果可能的话,每个观察点会有两个点,由一条线连接。在R中创建点图,每个y轴上有两个值(点)(观察)

我不能得到这个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) 

如果您有任何意见,请让我知道。谢谢!

+0

什么是'A','L'和'name'。请花时间来定义所有变量。 – MrFlick 2015-02-11 03:42:35

+0

对不起@MrFlick。我摆脱了那条线;这是无关紧要的。 – LanneR 2015-02-11 03:52:18

回答

2

下面是使用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")) 

enter image description here

+0

谢谢;看起来不错!只是想知道,tgrp变量如何在qplot函数中起作用?我没有看到它被明确称为。 – LanneR 2015-02-11 04:01:27

+0

啊,我的错误 - 我最初使用tgrp(现在删除)允许time1和time2的观察结果因颜色而异。编辑示例以创建点之间的连线后,我将该呼叫放到tgrp。 – gregor 2015-02-11 04:34:00

相关问题