Comment obtenir gnuplot pour utiliser un centré titre sur plusieurs lignes, avec l'alignement à gauche des lignes?
Je veux que mon (gnu)plot d'avoir un titre sur plusieurs lignes. Je voudrais que le titre sera centrée (c'est à dire la distance entre le centre de la plus grande ligne de titre sur les bords doivent être identiques), mais de ne pas avoir chaque ligne centrée indépendamment des autres, ce qui est le comportement par défaut; je veux avoir le titre de lignes aligné à gauche et centré uniquement comme un bloc.
Comment puis-je y parvenir?
OriginalL'auteur einpoklum | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
C'est un peu délicat. Comme dit dans le gnuplot documentation:
Bien que le
label
commande accepte une justification paramètre, par exempletitle
ne le fait pas: c'est dur, ensemble à être centré. La solution de contournement que j'ai est d'utiliser unlabel
à la position où le titre serait. Pour faire de multiples lignes d'utiliser un saut de ligne (\n
) à l'intérieur de guillemets doubles.Le mannequin
set title
commande est alors que gnuplot règle la marge du haut pour un titre de deux lignes. J'ai trouvé que cette position (0.5,1.125) reprend le titre par défaut de la position. Ce ne sera pas le centre de l'étiquette vers le milieu de l'intrigue, bien que--il être de gauche ou justifié à droite de la ligne du centre. La solution consisterait à ajuster manuellement la position en x de l'étiquette:Environ, avec la
strlen
de commande, ce qui vous donne le nombre de caractères dans une chaîne. Je suppose que la méthode seraitstrlen
la chaîne la plus longue de l'étiquette, la conversion entre la largeur des caractères et des coordonnées de l'écran, puis faites par la moitié de la longueur de la chaîne.OriginalL'auteur andyras
Une autre approche consiste à utiliser une police à largeur fixe et de faire toutes les lignes de la même longueur.
OriginalL'auteur jlettvin