是否有一种“开箱即用”的方法可以在 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}