PGFPlots \addplot 无法读取回归列

PGFPlots \addplot 无法读取回归列

我正在尝试为其绘制一个小的数据集和一条回归线。

这是我的 MWE:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{filecontents}

\begin{filecontents}{dtat.dat}
X Y
1 9
2 8
3 4
4 2
\end{filecontents}

\begin{document}

\begin{tikzpicture}
  \begin{axis}
    \addplot table [x=X,y=Y] {dtat.dat};
    \addplot table [x=X,y={create col/linear regression={y=Y}}] {dtat.dat};
  \end{axis}
\end{tikzpicture}

\end{document}

虽然我相信我的文件准确地反映了手册和在线中的示例,但我收到以下错误:

包 pgfplots 错误:抱歉,无法从表“dtat.dat”中检索列“create col/linear r egression={y=Y}”。请检查拼写(或引入名称别名)。

数据绘制准确,但回归线基本上将 x 值(或线号?)与自身进行绘制,这显然是不正确的。任何帮助解决此(可能是简单用户)错误的帮助都将不胜感激。

以防万一,我在 Ubuntu 和 Linux Mint 上使用 TeX Live,它们都是最新的。pgfplots.sty 的版本是 2009/02/14 的 1.2.2。(我猜是过时了……?)

答案1

由 OP @cuz 发表的评论:

啊……1.2.2 版。我发现 1.5 版中加入了线性回归。我想是时候研究如何独立于存储库更新 sty 文件了。谢谢。这是一个我没想到要检查的简单问题。

升级到 TeXLive 2012 并按照这些说明更新了 pgfplots 包。现在运行良好。再次感谢您解决了我在论坛上无法解决的第一个问题。

相关内容