考虑两个文本文件,file1.txt 和 file2.txt,每个文件有两列,行数相同。使用pgfplots
,可以独立绘制这两个文件,如下所示:
\addplot [red] file {file1.txt};
\addplot [blue] file {file2.txt};
我还想绘制上述曲线的所有线性组合,线性组合定义如下:
\foreach \lambda in {0,0.2,...,1} {
plot \lambda*file1.tex + (1-\lambda)*file2.txt; %<- Mathematical definition to be translated in pgfplots.
}
上述问题有简单的解决办法吗?
以 MWE 为起点:
\documentclass[crop]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{filecontents}
\begin{document}
\begin{filecontents}{file1.txt}
0 0
1 1
2 2
3 3
4 4
5 5
\end{filecontents}
\begin{filecontents}{file2.txt}
0 1
1 2
2.5 0
3 0
4.4 -1
5 1
\end{filecontents}
\begin{tikzpicture}
\begin{axis}
\addplot[red,thick] file {file1.txt};
\addplot[blue,thick] file {file2.txt};
\end{axis}
\end{tikzpicture}
\end{document}