tikz foreach 用于 addplot 文件名中的数字

tikz foreach 用于 addplot 文件名中的数字

我生成了相当多的表格,我想将它们绘制在同一个 TikZ 图中(使用 pgfplots)。我目前正在尝试使用 foreach 循环来绘制它们,但它只绘制了最后的数字。

\begin{figure}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,legend pos=north west,
    xlabel=$x$,
    ylabel=$y$,
    legend style={draw=none}]
    \def \N {14}
    \foreach \i in {1,...,\N} {
        \addplot[smooth,magenta] plot[]file{tablerev/airyratio\N.dat};
    }
\end{axis}
\end{tikzpicture}
\end{figure}

我不确定是什么导致了这种现象。显然是使用作品\N作为文件名的一部分,如果我单独绘制它们,它们会绘制,那么为什么不显示所有 14 个图呢?

相关内容