pgfplots:\thisrowno{} 是未定义的控制序列?

pgfplots:\thisrowno{} 是未定义的控制序列?

我发现很多代码pgfplots(在 tex.stack 上也有)用于\thisrowno{}处理表格中的特定行。所有这些代码都没有加载与以下示例中不同的额外包。但我收到错误,即\thisrowno未定义的控制序列。我遗漏了什么和/或做错了什么?

\documentclass{article}

\usepackage{pgfplots}
\usepackage{filecontents}

\pgfplotsset{compat=newest}

\begin{filecontents}{data.dat}
0.0  1
0.1  23
0.2  4
0.3  35
\end{filecontents}

\begin{document}

\begin{tikzpicture}
  \begin{axis}
    \addplot table [x=\thisrowno{1}, y=\thisrowno{0}] {data.dat};
  \end{axis}
\end{tikzpicture}

\end{document}

答案1

\thisrowno{0}用于访问表达式上下文中某一列的内容。

但是,在本例中,您只想指定要用于x和的列y,因此可以使用x index=1, y index=0。如果您的列有适当的名称,则可以使用x=<column name>, y=<column name>。如果您确实想使用\thisrowno语法,则可以使用x expr=\thisrowno{1}, y expr=\thisrowno{0}

但是,通常您会使用它x expr来处理数据,例如使用x expr=\thisrowno{0} + \thisrowno{1} * \coordindex

相关内容