此代碼給我與迴歸方程及R2的曲線圖:(但我需要提及,其中x和y的方程將是(手動地)R,R 2,p值和迴歸方程
CORRELATIONP3 <-CORRELATIONP2[product=='a',]
x<-CORRELATIONP3$b
y<-CORRELATIONP3$p
df <- data.frame(x = x)
m <- lm(y ~ x, data = df)
p <- ggplot(data = df, aes(x = x, y = y)) +
scale_x_continuous("b (%)") +
scale_y_continuous("p (%)")+
geom_smooth(method = "lm", formula = y ~ x) +
geom_point()
p
eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2,
list( a = format(coef(m)[1], digits = 4),
b = format(coef(m)[2], digits = 4),
r2 = format(summary(m)$r.squared, digits = 3)))
dftext <- data.frame(x = 3, y = 0.2, eq = as.character(as.expression(eq)))
p + geom_text(aes(label = eq), data = dftext, parse = TRUE)
但是,與此代碼我有R和p值:在這裏,關於R和p值的信息中的情節,自動適合我爲什麼要這第一個以及
CORRELATIONP3 <-CORRELATIONP2[product=='a',]
x<-CORRELATIONP3$b
y<-CORRELATIONP3$p
df <- data.frame(x = x)
m <- lm(y ~ x, data = df)
p <- ggplot(data = df, aes(x = x, y = y)) +
scale_x_continuous("b (%)") +
scale_y_continuous("p (%)")+
geom_smooth(method = "lm", formula = y ~ x) +
geom_point()
p
eq <- substitute(italic(r)~"="~rvalue*","~italic(p)~"="~pvalue, list(rvalue = sprintf("%.2f",sign(coef(m)[2])*sqrt(summary(m)$r.squared)), pvalue = format(summary(m)$coefficients[2,4], digits = 3)))
dftext <- data.frame(x = 30, y = 0.4, eq = as.character(as.expression(eq)))
p + geom_text(aes(label = eq), data = dftext, parse = TRUE)
。
你能告訴我怎樣才能將所有4個信息加入到一個信號圖中? (R,R2,方程和p值)
除此之外,我希望這些信息可以自動適應情節,而不是手動。
我是否理解你想要公式,r2和p值都在劇情中?或者你在一個單一的情節中的所有4個信息是什麼意思?你想要在一行還是多行?對於你的第二部分,恐怕ggplot不能自動做到這一點... – Sarina
@Sarina,是的,現在我只能使用2個不同的代碼的信息。我想要的是R,R²,p值和迴歸方程在一個單一的情節。最好在不同的行中。 –