Ich versuche, eine Gleichung wie "R^2 = 0,00575" in der Legende zu schreiben, und die Zahl 0,00575 kann automatisch in die Legende eingebettet werden. Hier ist ein Beispiel.Wie schreibe ich eine Gleichung mit einer Variablen in der Legende?
set.seed(100)
x=rnorm(100)
y=1:100
fit=lm(y~x)
R_squared=format(summary(fit)$r.squared,digits = 3)
plot(x,y,type="l")
legend("topleft",legend =expression(R^{2}~"="~R_squared),bty = "n")
Wie die Figur zeigt, wird die Variable "R_squared"
nicht in der Gleichung eingebettet. Gibt es eine Lösung? Vielen Dank.
Was für eine erstaunliche und wunderbare Antwort! Für mich weiß ich nicht einmal die "Parse" -Funktion. Ich danke dir sehr. –
Hallo, nur noch eine Frage, was bedeutet '% s' in' text = sprintf ('R^2 ==% s', R_squared) '? Vielen Dank. –
Es ist die Formatspezifikation für die Zeichenfolge, die durch den Wert von 'R_squared' ersetzt wird. – bgoldst