我有几个数据文件,我想用 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}