【发布时间】:2023-03-11 17:38:01
【问题描述】:
我想在 R 中分别为 276 个案例创建一个时间线图(使用 ggplot 函数?),但显示在一个图中。他们在不同的时间接受不同的治疗,并且可能有多个事件。我想通过在此图中的这些治疗策略期间使用颜色和标记事件来标记对不同治疗的暴露(例如用点)。
有人知道(部分)怎么做吗?
【问题讨论】:
标签: r ggplot2 time-series timeserieschart
我想在 R 中分别为 276 个案例创建一个时间线图(使用 ggplot 函数?),但显示在一个图中。他们在不同的时间接受不同的治疗,并且可能有多个事件。我想通过在此图中的这些治疗策略期间使用颜色和标记事件来标记对不同治疗的暴露(例如用点)。
有人知道(部分)怎么做吗?
【问题讨论】:
标签: r ggplot2 time-series timeserieschart
您的数据不在所谓的“Tidy format”中。在绘制数据之前,您首先要进行一些数据整理,以将数据从“广泛”格式转换为“长”格式。您的不同处理应该在单个列中(称为处理)而不是多个列。我建议您查看dplyr 和tidyr 包(请参阅此cheatsheet)。
要将您的处理放入行而不是列中,您可以使用 tidyr 包中的 gather 函数。完成此操作后,您可以创建一个类似于以下内容的 ggplot:
ggplot(your_data, aes(x = time_of_event, y = value, colour = treatment)) +
geom_point()
【讨论】: