2016-07-12 27 views
5

Ho problemi con la formattazione della mia legenda. Vorrei aumentare lo spazio verticale tra ogni elemento della legenda.Spazi verticali nella legenda

Inserisco l'immagine che produce e il codice in modo che tu possa aiutarmi se vuoi.

Questo è il codice relativo alla leggenda:

par(fig = c(0, 1, 0, 1), oma = c(0, 0, 0, 0), mar = c(0, 0, 0, 0), new = TRUE) 
legend("right", c("$\\lambda < \\lambda_{cr}$ ", "$\\lambda < \\lambda_{cr}$", 
"$\\lambda = \\lambda_{cr}$ ", "$\\lambda = \\lambda_{cr}$ "), xpd = TRUE, 
inset = c(0,0), bty = "n", lty = c(1, 1, 1, 1), lwd=2, col = c("black","green4","red","blue")) 

enter image description here

risposta

7

Quando si consulta il manuale di legend, ad esempio digitando ?legend nella vostra console R, a trovare

Argomenti

...

x.intersp - fattore di interspazio dei caratteri per la spaziatura orizzontale (x).

y.intersp - lo stesso per le distanze di linea verticale (y).

per risolvere il tuo leggenda, si potrebbe iniziare con un fattore interspacing di 2, quindi la chiamata legend sarebbe diventato

legend("right", c(
    "$\\lambda < \\lambda_{cr}$ ", 
    "$\\lambda < \\lambda_{cr}$", 
    "$\\lambda = \\lambda_{cr}$ ", 
    "$\\lambda = \\lambda_{cr}$ " 
), xpd = TRUE, inset = c(0,0), bty = "n", lty = c(1, 1, 1, 1), 
lwd=2, col = c("black","green4","red","blue"), 
y.intersp=2) 

Se questo ti dà troppo o troppo poco spazio tra gli elementi, regolare il valore di conseguenza.

+0

Questa dovrebbe essere la tua risposta ora @ Julian ;-) thx – akraf

+0

Prendilo come esempio. :-) – Julian

Problemi correlati