Comment faire pour modifier la légende de la largeur de la zone lors de la représentation dans la R
J'ai utiliser le script suivant pour générer une légende dans R. Mais la légende de la boîte est trop petite... comment puis-je augmenter la largeur de la zone?
legend("topleft", lty = 1, legend = c("Sub_metering_1","Sub_metering_2","Sub_metering_3"),col = c("black","red","blue"))
- Une solution est de modifier la taille du type avec cex argument dans la légende. Essayez, par exemple, cex=0,9 à réduire la taille. Si ce n'est pas suffisant, utilisez cex=0.8, etc.
Vous devez vous connecter pour publier un commentaire.
Vous êtes probablement un redimensionnement de votre graphique après l'intrigue et la légende. Si c'est le cas, et que vous voulez garder la boîte, une option serait de tracer le graphique, la redimensionner, puis générer la légende. Peut-être une meilleure option serait de la taille de la fenêtre à la largeur souhaitée pour commencer:
Vous pouvez également définir exactement où vous voulez la zone à l'automne par la fourniture d'une paire de coordonnées x et y de la
legend
fonction. Ces valeurs représentent le coin supérieur gauche et en bas à droite coins de la boîte. Lelegend
fonction va en fait générer les coordonnées du coin supérieur gauche de la boîte, ainsi que la largeur et la hauteur. Par défaut, il les renvoie, de manière invisible, mais vous pouvez les affecter à un objet, et Si vous utilisez leplot
= FALSE, l'option delegend
vous pouvez capturer ces coordonnées et les modifier comme vous le souhaitez sans réellement le tracé de la légende.La
legend
fonction va en fait générer les coordonnées du coin supérieur gauche de la boîte (c'est là que j'ai eu à 9,46 et 346.62) ainsi que la largeur et la hauteur de la boîte. Par défaut, il les renvoie, de manière invisible, mais vous pouvez les affecter à un objet, et si vous utilisez leplot
= FALSE, l'option delegend
vous pouvez capturer ces coordonnées et les modifier comme vous le souhaitez sans réellement le tracé de la légende.Partie de la légende de la largeur est déterminée par la plus longue de la largeur des étiquettes que vous utilisez, qui est calculé par l'
strwidth
. Ci-dessous un exemple simple comment réduire de moitié ou le double de la taille à l'aide d'legend(..., text.width = ...)
.