Всем привет. Возникала потребность построить график который должен аппроксимироваться функцией f(x)=\sin(ax)(ax)
\documentclass{report}
\usepackage{siunitx}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
0.02 -286806.36
0.02 -211384.38
0.05 -128364.83
1 0
0.06 120815.48
0.02 203839.23
0.02 286806.36
\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[y index=0,x index=1,header=false] {data.dat};
\addplot [no markers, blue] gnuplot [raw gnuplot] { % "raw gnuplot" allows us to use arbitrary gnuplot commands
f(x) =(sin(a*x))/(x*a); % Define the function to fit
% Set reasonable starting values here
fit f(x) 'data.dat' u 0:1 via a; % Select the file, the columns (indexing starts at 1) and the variables
plot f(x); % Specify the range to plot
};
\legend{$\sigma_{\text{MC}}$}
\end{axis}
\end{tikzpicture}
\end{document}