我有一个使用 ggplot2 的折线图,其中包含三行(在我的数据框中使用变量名称,例如“A”、“B”和“C”)。我想使用添加 geom_smooth method=loess
,但我想添加基于“B”和“C”最小值的回归线。有没有办法做到这一点?
为了说明,这是一个模拟代码:
names <- c('n1', 'n2', 'n3', 'n4', 'n5')
aline <- c(0.18, 0.21, 0.23, 0.20, 0.16)
bline <- c(0.50, 0.40, 0.30, 0.20, 0.10)
cline <- c(0.14, 0.20, 0.30, 0.35, 0.33)
min_bc <- c(0.14, 0.20, 0.30, 0.20, 0.10)
df <- data.frame(name, aline, bline, cline)
df.m <- melt(df)
g <- ggplot(df.m, aes(group=1, names, value, colour=variable))
g <- g + geom_line(aes(group=variable))
g <- g + geom_point(aes(colour=variable), alpha=0.4)
aline
我想使用and添加回归线min_bc
,而不实际绘图min_bc
。
另外,我想把它扔进去:一般来说,我可能有一些数据,我想使用不同的数据转换来绘制(在同一张图中)不同的线(或点、条等)。是否有任何全面的文档可以让我大致了解如何在 R/ggplot 中执行此类操作?