【发布时间】:2021-12-01 01:42:27
【问题描述】:
我正在尝试在 R 中创建一个线图,将纵向数据绘制为荟萃分析的一部分。我希望在 x 轴上绘制年龄,在 y 轴上绘制体积。一些研究有多达 4 个时间点。我想知道如何连接时间点以显示每项研究中体积随时间的变化,两个临床组分别着色。
我的数据框是长格式,包含列:
- 作者(例如 Hazlett)
- 组(例如自闭症、对照组)
- 时间点(例如 T1、T2、T3、T4)
- 音量(例如 750、900、1200)
- 年龄(例如age1、age2、age3、age4(即每个时间点的年龄)
- 年龄值(例如 5 岁、6.5 岁、24 岁)
我已经尝试使用下面的 R 代码,并且到目前为止已经“横截面”地绘制了每个点,但希望显示每个研究跨时间点的轨迹。我还想为每个临床组(自闭症和对照组)制定一条最适合的路线
ggplot(data_long2,aes(x=ageyears, y = volume, color = group))+
geom_point()
任何帮助将不胜感激。
编辑 对于每项研究,我想将每项研究中的时间点连接起来,如下图所示。
在我的一次尝试中,它将所有研究联系在一起,而不仅仅是在每项研究中进行联系。
ggplot(data = data_long2, aes(x = ageyears, y = volume)) +
geom_point(size = 3, aes(color = group)) + #colour points by group
geom_path(aes(group = group)) + #spaghetti plot
stat_smooth(method = "lm", formula = y ~ x, aes(group = group, colour = group)) + #line of best fit by group
ylab("Volume (mm cubed)") +
xlab("Age (years)") +
theme_bw()
【问题讨论】:
标签: r plot visualization longitudinal