[英]Time-series data visualization
我在R中有一個很大的數據框,以長格式存儲。 它包含從40個不同的人收集的體溫數據,每16秒間隔10秒。 個人已暴露於條件(cond1和cond2)。 基本上看起來像這樣:
ID Cond1 Cond2 Day ToD Temp
1 A B 1 18.0 37.1
1 A B 1 18.3 37.2
1 A B 2 18.6 37.5
2 B A 1 18.0 37.0
2 B A 1 18.3 36.9
2 B A 2 18.6 36.9
3 A A 1 18.0 36.8
3 A A 1 18.3 36.7
3 A A 2 18.6 36.7
...
我想為條件(AB,BA,AA,BB)的每種組合創建四個單獨的折線圖,以顯示隨時間(第1-16天)的平均溫度。
ps ToD代表一天中的時間。 不知道是否需要提供它才能創建圖。
到目前為止,我已經嘗試通過以下方式將數據集定義為時間序列:
ts <- ts(data=dataset$Temp, start=1, end=16, frequency=8640)
plot(ts)
這將返回Temp的圖,但是我無法弄清楚如何定義條件值來分解數據。
編輯:本質上我想要一個看起來像這樣1的圖 ,但每個組分別一個,並使用平均Temp值。 此圖僅適用於處於一種情況的一個人,而我想要一個顯示所有處於相同情況的人的均值。
您可以使用summarise
和group_by
到GROUP BY條件的數據,然后繪制。 這是您要找的東西嗎?
library(dplyr)
## I created a dataframe df that looks like this:
ID Cond1 Cond2 Day ToD Temp
1 1 A B 1 18.0 37.1
2 1 A B 1 18.3 37.2
3 1 A B 2 18.6 37.5
4 2 B A 1 18.0 37.0
5 2 B A 1 18.3 36.9
6 2 B A 2 18.6 36.9
7 3 A A 1 18.0 36.8
8 3 A A 1 18.3 36.7
9 3 A A 2 18.6 36.7
df$Cond <- paste0(df$Cond1, df$Cond2)
d <- summarise(group_by(df, Cond, Day), t = mean(Temp))
ggplot(d, aes(Day, t, color = Cond)) + geom_line()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.