【发布时间】:2021-10-22 16:42:44
【问题描述】:
我正在尝试根据他们的数据和趋势线随着时间的推移绘制两组。理想情况下,我希望图例将组显示为标题,并在下方显示速率和趋势线。现在,图例只显示该组而不是趋势线。这是我的虚拟代码:
week <- c(1,2,3,4,5,1,2,3,4,5)
hits <- c(262,698,239,195,122,160,746,283,557,239)
rate <- c(116, 134, 154, 185, 167, 216, 178, 242, 267, 234)
lower <- c(94, 111, 123, 145, 138, 196, 147, 204, 216, 176)
upper <- c(126, 167, 176, 225, 191, 245, 199, 287, 292, 267)
group <- c("A","A","A","A","A","B","B","B","B","B")
df <- data.frame(week = week, hits=hits, rate=rate, lower=lower, upper=upper,group=group)
ggplot(df, aes(x = week)) +
geom_line(aes(y = rate, color = group)) +
geom_ribbon(aes(ymin = lower, ymax = upper, fill = group),
alpha = 0.2) +
geom_smooth(aes(y = rate, color = group), method = 'lm',
size = 0.5, se = FALSE, linetype = "dashed",
show.legend = TRUE) +
scale_color_manual(values = c("red", "black")) +
scale_fill_manual(values = c("red", "black"))
编辑 所以理想情况下,传说应该是这样的:
【问题讨论】:
-
你能多说一下“组作为标题,下面是速率和趋势线”是什么意思,也许画个图?
-
是的,我刚刚添加了一个编辑来显示我正在寻找的图例。