Dies funktioniert, aber Sie erhalten kein Komma, weil ein Komma den Formelparser verwirrt.
library(ggplot2)
set.seed(123)
n <- 100
data <- data.frame(x=(40+10*rnorm(n)),y=-0.2+0.5*rnorm(n))
ggplot(data)+
geom_point(aes(x,y),shape=1,size=4)+
stat_smooth(method="lm",size=0.6,se=FALSE,colour="black")+
annotate("text",x=c(30,37),y=c(0.45,0.43),label=c("italic(r^{2}==0.151)","p==0.226"),
parse=TRUE) +
theme_bw(base_size = 12)
Hier ist die Grafik.

Hinweis Ihre Fehler zu kommen, weil Sie ihm einen Vektor der Länge 2 in Ihrem annotate
Befehl, sondern die x
und y
Parameter haben nur Länge von 1. Ich stellte sie geben, aber es wäre besser als eine Zeile, denke ich.
Um das Komma man kann es in zwei Schichten annotate
wie thi brechen:

Aber ich persönlich denke, es Mühe zu viel ist:
library(ggplot2)
set.seed(123)
n <- 100
data <- data.frame(x=(40+10*rnorm(n)),y=-0.2+0.5*rnorm(n))
ggplot(data)+
geom_point(aes(x,y),shape=1,size=4)+
stat_smooth(method="lm",size=0.6,se=FALSE,colour="black")+
annotate("text",x=30,y=0.45,label="italic(r^{2}==0.151)", parse=T) +
annotate("text",x=36,y=0.43,label=", p==0.226",parse=F) +
theme_bw(base_size = 12)
dieses Nachgeben. Geh ohne das Komma. Obwohl es einen Weg geben könnte, um es in der Formel mit einer Escape-Sequenz oder etwas zu bekommen.
Nizza wäre. Warum konnte ich das nicht zur Arbeit bringen? ggplot versagte im Stillen, als ich das Komma hinzufügte. –
Ah, wegen der Liste anstelle eines Zeichenarrays? Warum macht das einen Unterschied? Ungerade. –
@MikeWise Ja, 'list' in plotmath ist, was Komma-getrennte Listen erlaubt. Ohne dass Sie entweder einen Fehler bekommen oder kein Komma bekommen. – aosmith