gpt4 book ai didi

r - 使用 ggplot2 绘制组的时间序列图

转载 作者:行者123 更新时间:2023-12-04 10:34:41 26 4
gpt4 key购买 nike

我有一个实验,随着时间的推移研究了三个进化的酵母种群。在离散时间点,我们测量了它们的增长,这是响应变量。我基本上想将酵母的生长绘制为时间序列,使用箱线图来总结在每个点进行的测量,并分别绘制三个种群中的每一个。基本上,看起来像这样(作为新手,我无法发布实际图像,因此 x,y,z 指的是三个副本):

|              xyz
| x z xyz
| y xyz
| xyz y
| x z
|
-----------------------
t0 t1 t2

如何使用 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)

Fig1

只有 x = factor(time) , ggplot(df, aes(x = factor(time), y = y, fill = group)) + geom_boxplot() + scale_x_date() ,没有工作。

预处理, factor(format(df$time, format = "%Y-%m-%d")) , 是这种图形形式所必需的。

关于r - 使用 ggplot2 绘制组的时间序列图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com