2017-03-06 109 views
-1
data <- data.frame(Timestamp =c("2011-05-03 00:00:00 UTC", "2011-05-03 00:01:00 UTC", "2011-05-03 00:02:00 UTC", 
"2011-05-03 00:03:00 UTC", "2011-05-03 00:04:00 UTC", "2011-05-03 00:05:00 UTC", 
    "2011-05-03 00:06:00 UTC", "2011-05-03 00:07:00 UTC", "2011-05-03 00:08:00 UTC",  "2011-05-03 00:09:00 UTC", "2011-05-03 00:10:00 UTC" ,"2011-05-03 00:11:00 UTC", 
"2011-05-03 00:12:00 UTC", "2011-05-03 00:13:00 UTC" ,"2011-05-03 00:14:00 UTC", 
"2011-05-03 00:15:00 UTC" ,"2011-05-03 00:16:00 UTC" ,"2011-05-03 00:17:00 UTC", 
"2011-05-03 00:18:00 UTC", "2011-05-03 00:19:00 UTC" ), v1 =c(1:8,NA,20:25,NA,17:20), v2=c(1:4,NA,16:21,NA,23:28,NA,20),v3=c(1:10,21:30)) 

我有一個像上面這樣的數據框。我想在一張圖中繪製「時間戳vs v1,v2,v2」。如何用這些數據繪製線圖?用n值繪製兩條y軸座標圖R

+1

你可以做的第一件事就是改善你的問題,並提供http://sscce.org/ – Drey

回答

1

露絲,

如果我理解正確你想要的東西,如:

library(dplyr) 
library(lubridate) 

data %>% 
    gather(Vgroup, value, -Timestamp) %>% 
    mutate(Timestamp = ymd_hms(Timestamp)) %>% 
    na.omit() %>% 

ggplot(aes(Timestamp, value, colour=Vgroup)) + 
    geom_point() + 
    geom_line() 

enter image description here

+0

非常感謝你這是我想要的..我可以解釋這是如何工作的,因爲我是新來的R – Ruth

+0

@Ruth在解決這個問題時有兩個主要組件:數據調整,我們使用dplyr和繪圖,我們去哪裏確定ggplot包的好處。我建議你開始使用這本優秀的書:http://r4ds.had.co.nz/並讓我知道你有什麼問題。祝你好運! – Dan

+0

非常感謝 – Ruth