pgflplots/pgfplotstable 输入解析错误,创建 col/线性回归

pgflplots/pgfplotstable 输入解析错误,创建 col/线性回归

这类似于pgfplots 输入表达式解析错误,但我的问题不是expr而是create col/linear regression。这是一个 MNWE:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7}
\usepackage{pgfplotstable}
\begin{filecontents*}{testdata.csv}
  a,b
  1,
  2,1
  3,2
  4,3
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
  \begin{axis}
    \addplot[only marks] table[x=a,y=b,col sep=comma]{testdata.csv};
    \addplot[no markers] table[x=a,y={create col/linear regression={y=b}},col sep=comma]{testdata.csv};
  \end{axis}
\end{tikzpicture}
\end{document}

这给出

NOTE: coordinate (1,) has been dropped because of a coordinate filter. (see als
o unbounded coords=jump).

! Package PGF Math Error: Could not parse input '' as a floating point number,
sorry. The unreadable part was near ''..

See the PGF Math package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.17 ...ssion={y=b}},col sep=comma]{testdata.csv};

?

在我的实际示例中,我将多个测量值合并到同一个文件中,并且一些测量值缺少独立变量的某些值。我想在绘图和线性回归中跳过这些点。我的输入文件是固定的(我无法轻松地将文件拆分为多个输入),但我对重新处理表格或其他内容的代码没有意见。我该如何避免出现此错误?

(此外,这是 pgfplotstable 中的一个需要报告的错误吗?)

相关内容