полосы ошибок в pgfplots с использованием raw gnuplot

полосы ошибок в pgfplots с использованием raw gnuplot

Я всегда использую pgfplots в сочетании с опцией «raw gnuplot», поскольку мне больше нравится предварительно обрабатывать данные с помощью gnuplot (подгонка кривых, сложные вычисления и т. д.).

Теперь я столкнулся с проблемой, так как я пытаюсь добавить полосы ошибок к своему графику, все еще используя опцию «raw gnuplot». Я проверил руководство и поискал решение в Интернете, все, что я нашел, это обходной путь, который на самом деле не удовлетворяет:

% !TeX TXS-program:compile = txs:///pdflatex/[--shell-escape --synctex=1 --interaction=nonstopmode]

\documentclass{article}
\usepackage{pgfplots}
\usepackage{filecontents}

\begin{filecontents*}{data.dat}
#x y x_err y_err
1 2 0.5 0.5
2 8 0.3 0.3
3 9 0.7 0.3
4 1 0.5 0.5
5 2 0.5 0.9
\end{filecontents*}

\begin{document}
\begin{tikzpicture}
    \begin{axis}

        \addplot gnuplot [
        draw=none,
        mark=none,
        forget plot,
        raw gnuplot,
        ] {
            plot 'data.dat' using 1:2:3:4 with xyerrorbars;
        };
        \addplot+ [
            error bars/.cd,
            y dir=both,y explicit,
            x dir=both,x explicit,
        ] table [
            x error expr=((\thisrowno{3}-\thisrowno{2})/2),
            y error expr=((\thisrowno{5}-\thisrowno{4})/2),
        ]{\jobname.pgf-plot.table};

    \end{axis}
\end{tikzpicture}
\end{document}

Кто-нибудь может помочь мне с решением, которое может добавлять планки ошибок при использовании «raw gnuplot» и не требует второй таблицы «addplot»?

Связанный контент