2016-04-22 7 views
2

I legend() verwenden eine Legende unten gezeigtPassen Sie die Schrift der Legende in R

Legend of a plot

Der Text liegt über dem Grundstück Feld zu erzeugen. Ich habe versucht, cex = verwenden, um die Box anzupassen, aber es kann nur die Größe der ganzen Box anpassen, aber nichts mit der Textschrift zu tun haben.

Gibt es trotzdem eine kleinere Schriftgröße?

Hier ist mein Beispielcode:

legend("bottomleft", legend = c("Simulated", "Estimated/Predicted  
     Median", "95% Credit Intervals"), 
     col = c("gray35", "red", "red"), lty = c(1, 1, 2), 
       lwd = c(3, 2, 1), 
     text.font = 3, inset=.02, bg='gray90') 
+1

hängt davon ab, wie Sie Ihr Grafikgerät erstellen. aber Sie können die Box mit dem Argument 'text.width' erweitern – rawr

Antwort

1

Sie können grafische Parameter festlegen, indem Sie par() anwenden. Beispiel:

plot(c(1:4), c(1:4), type = 'l')  
par(cex = 1) #set legend font to 1 
legend("topleft", legend="a line", lty = 1) 
0

Wenn Sie bty="n" gesetzt, es wird nicht einen Kasten

legend("bottomleft", legend = c("Simulated", "Estimated/Predicted  
    Median", "95% Credit Intervals"), 
    col = c("gray35", "red", "red"), lty = c(1, 1, 2), 
    lwd = c(3, 2, 1), 
    text.font = 3, inset=.02, bg='gray90',bty="n") 
+0

Ja, aber der Zeilenabstand zwischen ihnen scheint zu schmal. Ich möchte sie immer noch anpassen, z. mache den Fond kleiner und den Abstand zwischen ihnen größer. –

0

Versuchen ziehen den pt.cex Parameter auf 1, bei dem Versuch, unterschiedliche Werte für cex zu halten in der Legende anrufen. pt.cex steuern Sie die Größe der Punkte und Linien der Legende.

x <- rnorm(100, 10, 4) 
y <- rnorm(100, 10, 4) 
plot(x, y, type = "n") 

## I tried to feed cex with 1.1 and 0.4. The font size changes while the lines remain unchanged. 

legend("bottomleft", legend = c("Simulated", "Estimated/Predicted  
    Median", "95% Credit Intervals"), 
    col = c("gray35", "red", "red"), lty = c(1, 1, 2), 
    lwd = c(3, 2, 1), 
    text.font = 3, inset=.02, bg='gray90', pt.cex = 1, cex = 0.4) 

enter image description here

Wie Sie die Größe Größe der Schrift ändern sehen können, während die Linien bleiben fast gleich. Versuchen Sie, mit ihnen zu spielen, bis Sie nicht die richtigen Proportionen für Ihre Handlung finden.