यहाँ एक उदाहरण इस answer
require(ggplot2)
require(plyr)
df <- data.frame(x = c(1:100))
df$y <- 2 + 3 * df$x + rnorm(100, sd = 40)
lm_eqn = function(df){
m = lm(y ~ x, df);
eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2,
list(a = format(coef(m)[1], digits = 2),
b = format(coef(m)[2], digits = 2),
r2 = format(summary(m)$r.squared, digits = 3)))
as.character(as.expression(eq));
}
से शुरू कर रहा है दो समूहों जिस पर आप पहलू
df$group <- c(rep(1:2,50))
करना चाहते हैं के लिए दो समीकरण लेबल बनाएँ समूह
eq <- ddply(df,.(group),lm_eqn)
और साजिश
p <- ggplot(data = df, aes(x = x, y = y)) +
geom_smooth(method = "lm", se=FALSE, color="black", formula = y ~ x) +
geom_point()
p1 = p + geom_text(data=eq,aes(x = 25, y = 300,label=V1), parse = TRUE, inherit.aes=FALSE) + facet_grid(group~.)
p1
बेहतर कुछ प्रतिलिपि प्रस्तुत करने योग्य डेटा देने के लिए और क्या आप की कोशिश की है ... – agstudy
एक लिंक है कि मैं पहले से ही मेरे सवाल में उपलब्ध करने का डुप्लिकेट अंक सुझाव प्रदान करते हैं। उस लिंक पर टिप्पणियों में से एक, जिसका उत्तर नहीं दिया गया था, एक समान प्रश्न पूछता है कि एक पहलू साजिश पर समीकरण कैसे जोड़ना है। ऐसा लगता है कि चाल लेबल के लिए 'वेक्टर'/'data.frame 'पास करने लगती है। मुझे विश्वास नहीं है कि यह एक डुप्लिकेट है। – TheComeOnMan