R 使用ggplot2绘制带有组的时间序列图

R 使用ggplot2绘制带有组的时间序列图,r,ggplot2,R,Ggplot2,我做了一个实验,随着时间的推移,研究了三个不断进化的酵母种群。在离散时间点,我们测量了它们的生长,这是响应变量。我基本上想把酵母的生长绘制成一个时间序列,用箱线图来总结每个点的测量结果,并分别绘制三个种群中的每一个。基本上,看起来是这样的(作为一个新手,我不会发布真实的图片,所以x,y,z指的是三个复制品): 如何使用ggplot2实现这一点?我觉得一定有一个简单而优雅的解决方案,但我找不到。试试下面的代码: require(ggplot2) df <- data.frame( ti

我做了一个实验,随着时间的推移,研究了三个不断进化的酵母种群。在离散时间点,我们测量了它们的生长,这是响应变量。我基本上想把酵母的生长绘制成一个时间序列,用箱线图来总结每个点的测量结果,并分别绘制三个种群中的每一个。基本上,看起来是这样的(作为一个新手,我不会发布真实的图片,所以x,y,z指的是三个复制品):

如何使用ggplot2实现这一点?我觉得一定有一个简单而优雅的解决方案,但我找不到。

试试下面的代码:

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)