我发现很多代码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
。