使用 pgfplotstable 创建表格

使用 pgfplotstable 创建表格

我正在尝试创建一个表,其中每列的值都是从日志文件中读取的。我正在尝试这段简单的代码:

    \documentclass{article}

\usepackage{pgfplotstable}

\begin{document}
\pgfplotstableread{h1_error.log}\dataA
\pgfplotstableread{l2_error.log}\dataB

\pgfplotstablecreatecol[copy column from table={\dataB}{[index] 0}] {par1} {\dataA}
\pgfplotstablecreatecol[copy column from table={\dataB}{[index] 1}] {par2} {\dataA}

\pgfplotstabletypeset{\dataA}
\end{document}

日志文件类似于 h1_error.log=

<#N      H1 error
40  0.231438
#N       H1 error
40  -nan
#N       H1 error
40  0.231438
#N       H1 error
5   1.32218
#N       H1 error
5   1.60331
 > 

和 l2_error.log=

<
#N       L2 error
40  0.00624957
#N       L2 error
40  0.00809222
#N       L2 error
40  0.00624957
#N       L2 error
5   0.246561
#N       L2 error
5   0.307461
>

但我不断得到

我不知道键 '/pgf/number format/copy column from table',我将忽略它。也许你拼错了。

如果我只使用

\begin{document}
\pgfplotstableread{h1_error.log}\dataA
\pgfplotstabletypeset{\dataA}
\end{document}

我得到了我想要的

在此处输入图片描述

有人知道发生了什么事吗?提前致谢。

答案1

我没有从以下 MWE 中得到任何错误。

\documentclass{article}

\usepackage{pgfplotstable}

\begin{document}
\pgfplotstableread[header=has colnames]{
0  1
40 .23
40 nan
40 .23
5  1.32
5  1.6
}\dataA

\pgfplotstableread[header=has colnames]{
0  1
40 .23
40 nan
40 .23
5  1.32
5  1.6
}\dataB

\pgfplotstablecreatecol[copy column from table={\dataB}{[index]0}] {par1} {\dataA}
\pgfplotstablecreatecol[copy column from table={\dataB}{[index]1}] {par2} {\dataA}

\pgfplotstabletypeset{\dataA}
\end{document}

相关内容