web-dev-qa-db-fra.com

Ajuster la position du titre de la parcelle (principale)

J'ai été incapable de trouver un moyen de régler la distance (verticale) entre le tracé et le titre principal dans R à l'aide du par. Dans cet exemple:

plot(1, 1, main = "Title")

Je peux ajuster la position des titres d'axe en utilisant:

par(mgp = c(2.5, 1, 0))

Mais je ne vois aucun moyen d’ajuster pareillement le titre principal. Je suis conscient que davantage de contrôle manuel est possible en utilisant title ou mtext, mais je suppose qu'il existe un moyen de définir la distance de titre en utilisant également le pair, ce qui serait plus élégant pour mes besoins.

40
Rob Hall

Nous pouvons utiliser title() fonction avec une valeur négative line pour réduire le titre.

Voir cet exemple:

plot(1, 1)
title("Title", line = -2)

enter image description here

72
zx8754

Pour résumer et expliquer visuellement comment cela fonctionne. La construction du code est la suivante:

par(mar = c(3,2,2,1))
barplot(...all parameters...)
title("Title text", adj = 0.5, line = 0)

explication:

par(mar = c(low, left, top, right)) - margins of the graph area.

title("text" - title text
      adj  = from left (0) to right (1) with anything in between: 0.1, 0.2, etc...
      line = positive values move title text up, negative - down)

enter image description here

31
Denis Rasulev

Essaye ça:

par(adj = 0)
plot(1, 1, main = "Title")

ou équivalent:

plot(1, 1, main = "Title", adj = 0)

adj = 0 produit un texte justifié à gauche, un texte centré 0.5 (par défaut) et un texte justifié à droite. Toute valeur dans [0, 1] est autorisée.

Cependant, le problème est que cela modifiera également la position de l'étiquette des axes x et y.

14
Anonymous