这类似于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 中的一个需要报告的错误吗?)