LINUX.ORG.RU

Использование gnuplot в LaTeX

 ,


2

3

Возникла проблема с использованием cnuplot в LaTeX. После компиляции возникают ошибки:

  • Package pgfplots Error: Sorry, the gnuplot-result file 'Nonlinear_Approximatike '>> gnuplot <file>.gnuplot' manually on the respective gnuplot file.. };
  • running in backwards compatibility mode (unsuitable tick labels; missing features). Consider writing \pgfplotsset{compat=1.14} into your preamble.[\b]
  • Overwriting file `./data.csv'.[\b]

Пример кода:

\documentclass{report}
\usepackage{siunitx}
\usepackage{pgfplots}
\usepackage{filecontents}

\begin{filecontents}{data.csv}
     3000              1.2970e+00    0.198956 0.258046
     3100              8.6050e-01    0.18747 0.161318
     3200              5.7970e-01    0.172414 0.0999484
     3300              3.9770e-01    0.147098 0.0585009
     3400              2.7720e-01    0.128355 0.03558
     3500              1.9700e-01    0.139395 0.0274608
     3600              1.4310e-01    0.0867237 0.0124102
     3700              1.0600e-01    0.0865613 0.0091755
     3800              7.9990e-02    0.0509629 0.00407652
     3900              6.1560e-02    0.0501454 0.00308695
     4000              4.8010e-02    0.0249455 0.00119763
\end{filecontents}

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
  /pgf/number format/set thousands separator = {},
    xlabel = Mass $\Omega$,
    ylabel = $\sigma*\mathcal{A}(\si{\pico\barn})$,
    ]
    \addplot [only marks, black] table[x index=0,y index=3,header=false] {data.csv};
    \addplot [no markers, red] gnuplot [raw gnuplot] { % "raw gnuplot" allows us to use arbitrary gnuplot commands
            f(x) = a*exp(b*x); % Define the function to fit
            a=1; b=-0.001; % Set reasonable starting values here
            fit f(x) 'data.csv' u 1:4 via a,b; % Select the file, the columns (indexing starts at 1) and the variables
            plot [x=3000:4000] f(x); % Specify the range to plot
    };
    \legend{$\sigma_{\text{MC}}$}
  \end{axis}
\end{tikzpicture}
\end{document}

У меня стоит:
TeXLive
TeXstudio
gnuplot

также
pgf-plot.gnuplot - есть;
pgf-plot.table - нет;
Названия файла Nonlinear_Approximation;
Версия gnuplot 5.0;
--shell-escape - не помогло;

Использование gnuplot в LaTeX

Я использую set terminal epslatex. Компиляция получается гораздо быстрее и такие же качественные результаты.

ados ★★★★★
()

Названия файла Nonlinear_Approximation;

Nonlinear_Approximation.tex ? А здесь какой-то:

gnuplot-result file 'Nonlinear_Approximatike '

Вся ошибка похоже заключается в первом пункте, который ты похоже сократил.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.