A legenda da figura está muito baixa (usando imagens de arquivo LaTeX)

A legenda da figura está muito baixa (usando imagens de arquivo LaTeX)

Estou enviando uma imagem que criei comgnuplotno meu documento usando;

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

O problema é que parece;

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

A legenda da figura é muito baixa. Não consigo descobrir se isso é um problema com o LaTeX ou o gnuplot. Tentei descobrir maneiras de reduzir a margem no gnuplot, mas sem sucesso.

Como faço para diminuir a lacuna da imagem e da legenda?

Se alguém precisar, este é o meu material do 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

Responder1

Parece que latexo terminal do gnuplot introduz algum espaço vazio ao redor do gráfico. Você pode ver isso com

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

que produz

insira a descrição da imagem aqui

Não sei como suprimir essa margem dentro do gnuplot (muito tempo sem usá-lo ;-)) mas você pode ajustá-la em plot.tex.

Este arquivo começa com

% 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)é o canto superior direito da figura e (0,0)o canto inferior esquerdo. Mude (0,0)para (0,40), salve plot.tex, compile novamente e obterá:

insira a descrição da imagem aqui

Se você tiver que fazer muitas figuras como essa, sugiro selecionar outro terminal (eps, pdf, tikz) ou usá-lo pgfplotspara chamar o gnuplot para calcular funções de Bessel.

Responder2

Uma alternativa é plotá-lo por meio pgfplotsde addplote gunplotcapacidade. Em seguida, use captionpara ajustar a distância entre a figura e a legenda.

insira a descrição da imagem aqui

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}

informação relacionada