2015-02-11 69 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

相關問題