.png)
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 latex
o 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
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á:
Se você tiver que fazer muitas figuras como essa, sugiro selecionar outro terminal (eps, pdf, tikz) ou usá-lo pgfplots
para chamar o gnuplot para calcular funções de Bessel.
Responder2
Uma alternativa é plotá-lo por meio pgfplots
de addplot
e gunplot
capacidade. Em seguida, use caption
para ajustar a distância entre a figura e a legenda.
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}