R 使用ggplot2绘制带有组的时间序列图
我做了一个实验,随着时间的推移,研究了三个不断进化的酵母种群。在离散时间点,我们测量了它们的生长,这是响应变量。我基本上想把酵母的生长绘制成一个时间序列,用箱线图来总结每个点的测量结果,并分别绘制三个种群中的每一个。基本上,看起来是这样的(作为一个新手,我不会发布真实的图片,所以x,y,z指的是三个复制品): 如何使用ggplot2实现这一点?我觉得一定有一个简单而优雅的解决方案,但我找不到。试试下面的代码:R 使用ggplot2绘制带有组的时间序列图,r,ggplot2,R,Ggplot2,我做了一个实验,随着时间的推移,研究了三个不断进化的酵母种群。在离散时间点,我们测量了它们的生长,这是响应变量。我基本上想把酵母的生长绘制成一个时间序列,用箱线图来总结每个点的测量结果,并分别绘制三个种群中的每一个。基本上,看起来是这样的(作为一个新手,我不会发布真实的图片,所以x,y,z指的是三个复制品): 如何使用ggplot2实现这一点?我觉得一定有一个简单而优雅的解决方案,但我找不到。试试下面的代码: require(ggplot2) df <- data.frame( ti
require(ggplot2)
df <- data.frame(
time = rep(seq(Sys.Date(), len = 3, by = "1 day"), 10),
y = rep(1:3, 10, each = 3) + rnorm(30),
group = rep(c("x", "y", "z"), 10, each = 3)
)
df$time <- factor(format(df$time, format = "%Y-%m-%d"))
p <- ggplot(df, aes(x = time, y = y, fill = group)) + geom_boxplot()
print(p)
require(ggplot2)
df请通过发布dput(yourDataHere)
的结果来添加一些示例数据。在这里还可以找到其他很棒的提示:这很有效!只需确保这些因素适用于大多数应用程序
require(ggplot2)
df <- data.frame(
time = rep(seq(Sys.Date(), len = 3, by = "1 day"), 10),
y = rep(1:3, 10, each = 3) + rnorm(30),
group = rep(c("x", "y", "z"), 10, each = 3)
)
df$time <- factor(format(df$time, format = "%Y-%m-%d"))
p <- ggplot(df, aes(x = time, y = y, fill = group)) + geom_boxplot()
print(p)