El título de la figura es demasiado bajo (usando imágenes de archivos LaTeX)

El título de la figura es demasiado bajo (usando imágenes de archivos LaTeX)

Estoy subiendo una imagen que creé conparcela gnuplota mi documento usando;

\begin{figure}[tbp]
\begin{center}
\input{plot.tex}
\caption{Graph caption}
\label{fig4}
\end{center}
\end{figure}

El problema es que parece;

http://postimg.org/image/j4i4oylx9/

El título de la figura es demasiado bajo. No puedo entender si se trata de un problema con LaTeX o gnuplot. Intenté encontrar formas de reducir el margen en gnuplot, pero fue en vano.

¿Cómo puedo disminuir la brecha entre la imagen y el título?

Si alguien lo necesita, este es mi material de gnuplot;

 set terminal latex
 set out 'plot.tex'
 set termoption dash

 set xrange [0:20]
 set yrange [-1:1]

 unset colorbox


 plot besj1(x)  ls 1 title '$J_1(x)$',\
 besy1(x)  ls 11 title '$Y_1(x)$',  \

set label 5 '$J_1(x)$' at 2, 0.7
set label 6 '$Y_1(x)$' at 4.5, 0.45
set size 1, 0.75

unset key
set out

Respuesta1

Parece que latexla terminal de gnuplot introduce un espacio vacío alrededor de la trama. Puedes verlo con

\documentclass{article}
\begin{document}
\begin{figure}
\centering
\fbox{\input{plot.tex}}
\caption{Graph caption}
\end{figure}
\end{document}

que produce

ingrese la descripción de la imagen aquí

No sé cómo suprimir este margen dentro de gnuplot (mucho tiempo sin usarlo ;-)) pero puedes ajustarlo desde plot.tex.

Este archivo comienza con

% GNUPLOT: LaTeX picture
\setlength{\unitlength}{0.240900pt}
\ifx\plotpoint\undefined\newsavebox{\plotpoint}\fi
\sbox{\plotpoint}{\rule[-0.200pt]{0.400pt}{0.400pt}}%
\begin{picture}(1500,900)(0,0)
\sbox{\plotpoint}{\rule[-0.200pt]{0.400pt}{0.400pt}}%

(1500,900)es la esquina superior derecha de la figura y (0,0)su esquina inferior izquierda. Cambie (0,0)a (0,40), guarde plot.tex, compile nuevamente y obtendrá:

ingrese la descripción de la imagen aquí

Si tiene que hacer muchas figuras como esta, le sugiero seleccionar otra terminal (eps, pdf, tikz) o usarla para pgfplotsllamar a gnuplot para calcular funciones de Bessel.

Respuesta2

Una alternativa es trazarlo mediante pgfplotsy addplotcapacidad gunplot. Luego use captionpara ajustar el espacio entre la figura y el título.

ingrese la descripción de la imagen aquí

Código

\documentclass{article}
\usepackage[margin=0.5cm,papersize={12cm,10cm}]{geometry}
\usepackage{pgfplots}
\usepackage{tikz,pgfplotstable}
\usepackage[font=small,skip=0pt]{caption}
\pgfplotsset{compat=1.8}

\begin{document}

\begin{figure}[htbp]
\centering
%\input{plot.tex}
\begin{tikzpicture}
\begin{axis}[
width=10cm,
height=5cm,ymin=-1,ymax=1,
xmin=0,xmax=20,
]
\addplot[color=yellow,
solid, line width=1.0pt,
domain=0:20, samples=400]
gnuplot {besj1(x)};
\node at (axis cs: 6,0.5){$Y_1(x)$};
\addplot[color=blue,
solid, line width=1.0pt, restrict y to domain=-1:1,
domain=0:20,samples=400]
gnuplot {besy1(x)};
\node at (axis cs: 2,0.7){$J_1(x)$};
\end{axis}
\end{tikzpicture}
\caption{Graph caption}
\label{fig4}
\end{figure}

\end{document}

información relacionada