我有一個使用ggplot2三行(變量名稱,比如'A','B'和'C'在我的數據框中)的線圖。我想使用method=loess
添加一個geom_smooth,但我想添加基於'B'和'C'最小值的迴歸線。有沒有辦法做到這一點?如何對不同於實際繪圖數據的數據使用geom_smooth()?
爲了說明,這裏有一個模擬代碼:
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
和min_bc
迴歸線,而無需實際繪製min_bc
。一般來說,我可能有一些數據,並且我想要使用不同的線條(或點,條等)來繪製(在同一個圖表中)不同的線條(或點,條等),以及使用不同的線條數據轉換。是否有任何全面的文檔可以讓我全面瞭解如何在R/ggplot中執行此類操作?
這有點令人困惑。你的意思是你想從'aline〜min_bc'(或者反過來)繪製迴歸線? – joran
更改任何ggplot對象內的'data'和'aes(x = ...,y = ...)'參數。 –