[Tex/LaTex] Using gnuplot in tikzpicture environment using pgf-package


I´m trying to use gnuplot in the tikzpicture environment with the pgf package.



Note how the tick labels match the document font.

\begin{axis}[domain=-10:10, samples=50, smooth, no markers, enlargelimits=false]
\addplot gnuplot {sin(x)}; \addlegendentry{$\sin(x)$}
\addplot gnuplot {cos(x)}; \addlegendentry{$\cos(x)$}

As you can see I´m using MikTeX. I already changed the options for pdflatex from

pdflatex -synctex=1 -interaction=nonstopmode %.tex


pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex

as recommended on several websites and by MikTeX itself.

But still I get error lines like:

! Package pgfplots Error: Sorry, the gnuplot-result file
-plot.table' could not be found. Maybe you need to enable the shell-escape feat ure? For pdflatex, this is '>> pdflatex
-shell-escape'. You can also invoke '>> gnuplot .gnuplot' manually on the respective gnuplot file.. See the pgfplots package
documentation for explanation.

for both

\addplot gnuplot ...

So here is what I did so far:

  1. pdflatex -shell-escape in some variations. (–shell-escape, –enable-write18, -enable-write18)
  2. checked the PATH. MikTeX and gnuplot path exist till the .exe files
  3. various other things not so related to the problem

When I try to create a pdf-file with the following code

\pgfplotsset{compat= newest, width=10cm, }
\addplot gnuplot[id=filesuffix]{(-x**5 - 242)};

the log file gives me

This is pdfTeX, Version 3.1415926-2.4-1.40.13 (MiKTeX 2.9 64-bit) (preloaded format=pdflatex 2013.6.4) 21 JUN 2013 21:04
entering extended mode

Best Answer

It´s been at while but i couldn´t find the time untill now. So here ist what i have done to solve my problem.


\documentclass [12pt, a4paper, headinclude, titlepage]{scrartcl}                

\pgfplotsset{width=7cm, compat=newest}

     [  ylabel=$\kappa$ / (S/m) , xlabel=c / (mol/m$^3$), title=\textbf{c gegen $\kappa$}, 
        xmin=0, xmax=130,
        ymin=0,  ymax=0.3,
        width=0.6\textwidth, height=0.45\textwidth, x axis line style={-}, y axis line                     style={-},
         \addplot [only marks, gray, raw gnuplot, id=raw3] function{plot 'Daten.txt' u 1:2};
             \addplot [orange, dashed, raw gnuplot, id=raw3] function{plot 'ber.txt' u 1:3};
\caption{Auftragung der Messwerte c gegen $\kappa$ (grau) und der berechneten Werte (orange)}

My configurations: - Gnuplot and LaTeX installed - path variable checked (windows) - included "-shell-escape" in the pdfLaTeX option (easy in texstudio) - ensured that the name of the texfile includes no space, umlauts or other special characters; otherwise the .table file is not created. - If the memory of LaTeX is exceeded, swaped the plot in an extra file and included it in the main file

Run pdfLaTeX twice and voila there should be a plot like the one below.

Here is the plot: plot createt with gnuplot in latex

Related Question