باسلام
فایل زیر را در نظر بگیرید.
\documentclass{standalone}
\usepackage{pgfplots, pgfplotstable}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=15cm, height=11cm,
xlabel=The number of applications ($N$),
xlabel style={yshift=-0.5em},
ylabel=The lower,
legend cell align=left,
]
\addplot [only marks, mark = *] table[x=X,y=Y,col sep=comma] {data.csv};
\addplot [thick, red] table [ y={create col/linear regression={y=Y}}, col sep=comma] {data.csv};
\addlegendentry{$y(x)$}
\addlegendentry{%
$\pgfmathprintnumber{\pgfplotstableregressiona} \cdot x
\pgfmathprintnumber[print sign]{\pgfplotstableregressionb}$}
\end{axis}
\end{tikzpicture}
\end{document}
در ضمن داده ها در فایلی به نام data.csv ذخیره شده است.
در واقع فایل data حاوی دو ستون است که در هر سطر آن داده های X و Y مربوط به نقاط شما قرار دارد. فایل .tex اصلی هم دادهها را ترسیم میکند و هم خط رگرسیون را میکشد. باید دقت داشت که در سطر اول این فایل حروف X و Y (با حرف بزرگ به ترتیب در ستون اول و دوم) باید نوشته شود.
نمایی از خروجی به صورت زیر است.
نکته:
الف) من این کد را باتوجه به این پرسش استخراج کردم.
ب) من در سایت قدیمی در پستی به نام رسم نمودار توابع مقداری در مورد option های pgfplot نیز توضیح دادم.