web-dev-qa-db-fra.com

Espaces verticaux dans la légende

J'ai du mal à formater ma légende. Je voudrais augmenter l'espace vertical entre chaque élément de la légende.

Je poste l'image qu'elle produit et le code pour que vous puissiez m'aider si vous le souhaitez.

Voici le code relatif à la légende:

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

11
Run like hell

Lorsque vous consultez le manuel legend, par exemple en tapant ?legend dans votre console R, vous trouvez

Arguments

...

x.intersp - facteur d'espacement des caractères pour l'espacement horizontal (x).

y.intersp - idem pour les distances verticales (y).

Pour corriger votre légende, vous pouvez commencer avec un facteur d’espacement de 2, de sorte que votre appel legend deviendrait

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)

Si cela vous donne trop ou trop peu d'espace entre les éléments, ajustez la valeur en conséquence.

20
akraf