多个文件输入到一个 pgfplotstable

多个文件输入到一个 pgfplotstable

我有几个数据文件,我想用 pgfplots 表将它们合并成一个表。具体来说,我想用一个文件设置前三列,然后让每个数据文件填写之后的另一列(前两列是实验参数,每个文件中的参数都一致)。文件以制表符分隔。

我可以设置 pgfplots 来执行此操作吗?如果可以,该怎么做?我查阅了手册并尝试使用pgfplotscreatecolumn和,createonuse但似乎都不适合这项任务。

答案1

copy column from table您可以使用命令的选项执行此操作\pgfplotstablecreatecol(请参阅第 39 页pgfplotstable 手册)。

鉴于这两个文件

<dataA.dat>
4.1 .1 1.1       
3.2 .2 1.2
5.3 .3 1.3

<dataB.dat>
-1 0
2  1
4  -1

您可以像这样将列添加到第一个表中:

\documentclass{article}

\usepackage{pgfplotstable}

\begin{document}
\pgfplotstableread{dataA.dat}\dataA
\pgfplotstableread{dataB.dat}\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}

相关内容