pgfplots 中的趋势线或最佳拟合线

pgfplots 中的趋势线或最佳拟合线

是否有一种“开箱即用”的方法可以在 pgfplots 中自动绘制趋势线?

下面是带有最佳拟合线的散点图的基本图示:

带有最佳拟合线的图表

答案1

可以使用 /pgfplots/table/create col/linear regression={⟨key-value-config⟩} 第 4.22 节中记录的pgfplots 手册


这是手册中示例的略微改编版本。如果您想直接从文件中绘制数据,请将命令\datatable中的替换\addplot为文件名。

\documentclass{standalone}

\usepackage{pgfplots, pgfplotstable}

\pgfplotstableread{
X Y
1 1
2 4
3 9
4 16
5 25
6 36
}\datatable

\begin{document}
\begin{tikzpicture}
\begin{axis}[legend pos=outer north east]
\addplot [only marks, mark = *] table {\datatable};
\addplot [thick, red] table[
    y={create col/linear regression={y=Y}}
] % compute a linear regression from the input table
{\datatable};
\addlegendentry{$y(x)$}
\addlegendentry{%
$\pgfmathprintnumber{\pgfplotstableregressiona} \cdot x
\pgfmathprintnumber[print sign]{\pgfplotstableregressionb}$}
\end{axis}
\end{tikzpicture}
\end{document}

相关内容