I am trying to use gnuplot with pgfplots in TexShop, following on from an example by Martin H in the comments here.
I can get the data points in OK, and plot them but the fit (red line) does not seem to work. The blue line shows the expected fit.
Can anyone see what I'm doing wrong though?
The result is shown below:

Thanks
\documentclass[11pt]{article}
\usepackage{pgfplots}
\begin{filecontents}{test.dat}
2 12
5 55
10 96
20 135
50 144
100 147
200 147
500 146
\end{filecontents}
\begin{document}
\begin{figure}[h!t]
\centering
\begin{tikzpicture}
\begin{axis}[
xmode=log,
ymode=linear,
axis x line*=bottom,
axis y line*=left,
tick label style={font=\small},
grid=both,
tick align=outside,
tickpos=left,
xlabel= {[ACh]} (nM),
ylabel=Response (mm),
xmin=0.1, xmax=1000,
ymin=0, ymax=160,
width=0.8\textwidth,
height=0.6\textwidth,
]
\addplot[only marks] file {test.dat};
% Now call gnuplot to fit this data
% The key is the raw gnuplot option
% which allows to write a gnuplot script file
\addplot+[raw gnuplot, draw=red, mark=none, smooth] gnuplot {
f(x)=Ymax/(1+(EC50/x)^nH);
% let gnuplot fit, using column 1 and 2 of the data file
% using the following initial guesses
Ymax=150;
nH=2;
EC50=60;
fit f(x) 'test.dat' using 1:2 via Ymax,EC50,nH;
% Next, plot the function and specify plot range
% The range should be approx. the same as the test.dat x range
plot [x=0.1:1000] f(x);
};
% Below is the correct line using the equation: {Ymax/(1+(EC50/[A])^nH)}
\addplot[draw=blue, domain=0.1:1000, smooth] {147.5/(1+(6.75/x)^1.95)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}

the gnuplot-fresult file cannot be found. Maybe you need to enable shell-escape feature. Maybe I didn't installgnuplotcorrectly? Any ideas? – Gagik Mar 26 '20 at 03:59gnuplot --version, press [enter] and see what the output says? – Tobi Mar 27 '20 at 06:31gnuplot 5.2 patchlevel 8– Gagik Mar 27 '20 at 18:48--shell-escapeoption in your editor settings. – Tobi Mar 28 '20 at 16:03pdfLaTeXandTexpadTeX. I get the same error message with either. – Gagik Mar 28 '20 at 19:05147.5/(1+(6.75/x)^1.95). Where did this come from? – Gagik Mar 28 '20 at 19:24-shell-escapecommand in Terminal? I don't know which editor I am using. Sorry but I'd really appreciate a step-by-step instructions. – Gagik Mar 29 '20 at 19:27Textpadand the Typsetter to compile PDF isTexpadTeX. The latter is a Built-In Typesetter. I also tried with External Typesetter but it didn't help. – Gagik Mar 30 '20 at 01:49-shell-escapeenabled. I still do not know what the problem is. I contactedTextpadhelp centre but haven't heard back. – Gagik Apr 07 '20 at 15:52Texpadusers. In order to usegnuplotfor data fitting, running\usepackage{gnuplottex}and\write18{}is a must. Otherwise it won't compile and you'll be facing the same problem as I did. – Gagik Apr 14 '20 at 20:23