Il dépend ce que vous voulez faire. AFAIK (je ne suis pas un expert sur les internes de gnuplot) gnuplot passe une grande partie de la façon dont l'intrigue est réellement faite au terminal. Donc xrange et yrange seront en mesure de vous donner un peu plus de chaque côté, mais combien d'espace cela est (exactement) dépendra de la taille de l'intrigue (donc ce sera différent pour png small à png large - par exemple).
Si vous voulez contrôler la taille exactement, alors je pense que vous devez travailler directement avec un terminal spécifique plutôt qu'avec gnuplot. Cependant, Gnuplot prend en charge un large éventail de terminaux. Pour cette tâche, il est probablement plus facile de travailler avec le terminal métapost. Cela vous permet de modifier les positions de la frontière et des tics exactement
Pour obtenir ce que vous travailler aurez besoin de votre script
set term mp latex
set output "xrange_example.mp"
set view map
set dgrid3d 2,2
splot "-" with points title "Data"
0 0 1
0 1 2
1 0 3
1 1 4
e
set output
set term pop
Et votre document de latex (en supposant que vous utilisez ce)
\documentclass{scrartcl}
\usepackage{emp,ifpdf}
\ifpdf
\DeclareGraphicsRule{*}{mps}{*}{}
\fi
\begin{document}
\includegraphics{xrange_example.0}
\end{document}
Vous pouvez ensuite générer votre image avec
> TEX=latex
> gnuplot your_gnuplot.gp
> mpost xrange_example.mp
> pdflatex xrange.tex
Il s'agit du fichier xrange_example.mp que vous modifiez. Si vous l'ouvrez, vous trouverez (à mi-chemin vers le bas)
beginfig(0);
w:=5.000in;h:=3.000in;
a:=w/1200.0;b:=h/720.0;
a et b le spécifier l'échelle à la largeur et la hauteur. Après ces ajouter
numeric x[], y[];
x[0] = -10pt;
x[1] = 10pt;
y[0] = -10pt;
y[1] = 10pt;
Ces distances introduisons que vous allez ajouter à la frontière et les tics. Les tics sont définis comme si
draw (193.0a,591.2b)--(193.0a,569.6b); % On the left
draw (355.8a,165.4b)--(355.8a,187.0b); % on the right
put_text(btex 0.2 etex, 355.8a, 117.8b, 0, 2); % the text
Vous souhaitez modifier ces comme si
draw (193.0a+x[0],591.2b)--(193.0a+x[0],569.6b); % On the left
draw (355.8a+x[1],165.4b)--(355.8a+x[1],187.0b); % on the right
put_text(btex 0.2 etex, 355.8a+x[0], 117.8b, 0, 2); % the text
Comme vous pouvez le voir c'est facile à faire avec la recherche et remplacer (ou dans un script) parce que vous modifient seulement les nombres 193.0a, 355.8a.
Vous devez faire la même chose pour xtics et la frontière
draw (192.9a,591.2b)--(192.9a,165.3b)--(1007.0a,165.3b)--(1007.0a,591.2b)--(192.9a,591.2b);
Au total, je pense que vous devez changer 8 chiffres (beaucoup de fois - très scriptable).
A titre d'exemple, j'inclus le pdf du plot sin(x)
avec la bordure modifiée. La bordure a été modifiée par exactement 10pt. (Vous pouvez également choisir ce en mm ou cm ou pouces, etc.)
Qu'est-ce que vous essayez d'atteindre en fin de compte? À quel point voulez-vous être exact? La quantité d'espace dépendra souvent du terminal auquel vous avez tracé le graphique (par exemple, png petit ou géant). Cela a-t-il de l'importance si elle évolue ou voulez-vous toujours 10 pnts quelle que soit la taille? – Tom