GNUPLOT

-не так Часто Задаваемые Вопросы-

обновлено 2010/12/26

Пример использования gnuplot для подготовки научно-технической статьи

Здесь мы рассмотрим простой путь использования gnuplot для написания научной статьи. Существует большое множество форматов и методов для верстки статьи и обычно это зависит от предъявляемых требований.

Самый распространенный способ отправки графиков в издательство - это подготовка отдельных листов и подрисуночных подписей. Проделаем это с помощью LaTeX.

  1. Общие замечания о создании графиков
  2. TeX
  3. Изменение ориентации графика
  4. Создание отдельных postscript страниц
  5. Готово!

Общие замечания о создании графиков

Первым делом необходимо подготовить графики в gnuplot и сохранить их в графический формат EPS.

  • Графики можно создать с помощью команды set term postscript eps enhanced. Если допускаются цветные графики, то добавляем опцию color.
  • Используем обязательно крупный шрифт в метках, подписях и легенде.
    Когда ваша работа напечатана в журнале, размер вашего рисунка обычно подгоняется под размер страницы. Таким образом, следует избегать мелких подписей на рисунках, потому что они становятся значительно мельче при масштабировании и трудно читаемыми.
  • Когда нужно включить несколько рисунков в одни, лучше сделать их одного размера.
  • Можно соединить несколько рисунков, если они были созданы в другой программе в формате EPS.

Здесь мы подготовили несколько файлов, созданных gnuplot.

up

TeX

Каждый рисунок печатается на отдельном листе формата A4. Номер рисунка, название и фамилия автора должны быть написаны на полях каждого листа.

Из четырех EPS файлов выше, мы сделаем файл postscript размера A4, который будет содержать отдельные страницы с графиками. Все этом можно сделать с помощью пакетов graphics (graphicx) в LaTeX2e. Создадим TeX файл "figure.tex" и импортируем в него EPS файлы. Далее показан заголовок файла "figure.tex".

\documentclass[12pt]{article}
\oddsidemargin   0mm
\evensidemargin  0mm
\topmargin       0mm
\headheight      0mm
\headsep         0mm
\topskip         0mm
\textwidth     160mm   % 210 - 25x2 mm
\textheight    235mm   % 297 - 30x2 -2 mm
\baselineskip  12pt    % single space
\usepackage[dvips]{graphics}
\begin{document}
\pagestyle{empty}

EPS файлы включаются в документ LaTeX с помощью макрокоманды \includegraphics и изменяются в размерах командой \resizebox. В самом верху каждой страницы располагается номер рисунка, фамилия автора и организация. В следующем примере эта информация расположена вверху/справа.

\begin{flushright} 
  Fig.~1~:~ Kawano, T. (LANL) 
\end{flushright}
\vskip 1cm
\begin{center}
  \resizebox{150mm}{!}{\includegraphics{besj0.eps}}
\end{center}
\clearpage

Если необходимо включить подрисуночную подпись, то используется окружение figure. В этом случае можно использовать подрисуночную подпись, так, что номер рисунка будет сгенерирован автоматически.

\begin{flushright} 
  Fig.~\ref{besj0}~:~ Kawano, T. (LANL) 
\end{flushright}
\vskip 1cm
\begin{figure}[b!]
  \begin{center}
    \resizebox{150mm}{!}{\includegraphics{besj0.eps}}
    \caption{Bessel function, $J_0$.}
    \label{besj0}
  \end{center}
\end{figure}
\clearpage

Чтобы добавить несколько графиков в один рисунок, нужно упорядочить их с помощью окруженияtabular. Для объединения 4 графиков EPS в одни рисунок:

\begin{flushright} 
  Fig.~5~:~ Kawano, T. (LANL) 
\end{flushright}
\vskip 1cm
\begin{center}
  \begin{tabular}{cc}
     \resizebox{70mm}{!}{\includegraphics{besj0.eps}} >
     \resizebox{70mm}{!}{\includegraphics{besj1.eps}} \\
     \resizebox{70mm}{!}{\includegraphics{besy0.eps}} >
     \resizebox{70mm}{!}{\includegraphics{besy1.eps}} \\
  \end{tabular}
\end{center}
\clearpage
up

Изменение ориентации графика

Для того, чтобы изменить ориентацию графика, повернем EPS с помощью \rotatebox . График станет шире. В следующем примере ширина рисунка была увеличина до 20 см.

\begin{flushright} 
  Fig.~6~:~ Kawano, T. (LANL) 
\end{flushright}
\vskip 1cm
\begin{center}
  \rotatebox{90}{%
     \resizebox{200mm}{!}{\includegraphics{besy1.eps}}}
\end{center}
\clearpage
up

Создание отдельной postscript страницы

Метод рассмотренные выше позволяют импортировать графику в TeX. Ниже даны 2 варианта документа LaTeX:

Обработайте каждый файл с помощью команды latex и конвертируйте DVI в формат Postscript.

% latex figure.tex
% dvips figure.dvi -o figure.ps

Полученный файл "figure.ps" содержит шесть рисунков - Fig.1 - 6 - и каждый рисунок приведен на отдельной странице. Окончательно, можно отправить файл PS на печать в принтер.

В некоторых случаях (например, esub American Physical Society) необходимо подготовить отдельные postscript файлы --- один файл содержит один рисунок. Это можно сделать при помощи dvips.

% dvips figure.dvi -pp 1-1 -o figure1.ps
% dvips figure.dvi -pp 2-2 -o figure2.ps
% dvips figure.dvi -pp 3-3 -o figure3.ps
% dvips figure.dvi -pp 4-4 -o figure4.ps
% dvips figure.dvi -pp 5-5 -o figure5.ps
% dvips figure.dvi -pp 6-6 -o figure6.ps
up

Готово!

up