Legende box-Breite nicht korrekt, wenn mit par
Habe ich das problem , dass meine Legende ist zu groß, mein code:
par(mfrow=c(1,2))
hist(alvsloss,breaks = 100, freq=F,main="Histogramm,
density curve (gaussian kernel) \n and fitted normal distribution of Allianz simple losses ",xlim=c(-0.15,0.15),xlab="loss",ylab="density",cex.axis=1.2,cex.lab=1.2)
lines(density(alvsloss), col="black", lwd=2)
curve(dnorm(x, mean = mean(alvsloss), sd = sd(alvsloss)), add=TRUE, col="black",lwd=2,lty="dotted")
legend(-0.155, 30, c("(Gaussian) Kernel density","fitted normal distribution"),lwd=2, cex=0.8,
col=c("black","black"), lty=1:2)
qqnorm(alvsloss,main="normal QQ Plot",cex.axis=1.2,cex.lab=1.2)
qqline(alvsloss)
Diese ergibt Folgendes Bild:
Das problem ist, dass die Legende auf der linken Seite ist zu groß, wie kann ich die Breite der box? Die box ist viel zu groß.
Daten können hier gefunden werden: http://uploadeasy.net/upload/ocafq.rar
- Ohne die
avsloss
Objekt, dein Beispiel ist nicht reproduzierbar. - Daten Hinzugefügt wurde
- die Daten sind nicht mehr verfügbar (wie mit all deinen anderen Beiträgen, wo Sie mit uploadeasy.net für die alvloss dataset). es wäre wirklich hilfreich, um die Daten (oder eine zufällige teilstichprobe) im post selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den weißen Raum auf der rechten Seite der Sie Legende erzählt mir, dass Sie manuell erweitert Ihre plot-Fenster. Die Legenden nicht gut skalieren, wenn es um die manuelle re-sizing.
Die Lösung ist die Eröffnung eines plot der exakten Größe, die Sie benötigen, bevor Sie Plotten. In Windows, dies geschieht mit
windows(width=10, height=8)
. Einheiten sind in Zoll. Die Umrandung sollte nun enger mit dem text.Wenn dies immer noch nicht zufriedenstellend ist, sollten Sie versuchen:
cex=0.7
bty = "n"
und mit\n
zuteilen Sie Ihre Legende auf mehrere Zeilen
"topleft"
anstelle von Koordinaten
Hier ist, wie ich es tun würde: