Importación de filas seleccionadas de un conjunto de datos (sin línea de encabezado)

Importación de filas seleccionadas de un conjunto de datos (sin línea de encabezado)

Importación de filas seleccionadas de un conjunto de datos (sin línea de encabezado)

La importación debe utilizar los números de columna en lugar de los encabezados de fila. El manual de pgfplots presenta la posibilidad de utilizar el comando \thisrowno{}que toma un número en $\mathbbm{N}_0$.

MWE similar que funciona bien

El siguiente ejemplo funciona (sin mensaje de error) pero no es lo que se pretende:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
aasd dasdf basdf casdf
1 4 5 1
2 3 1 5
3 5 6 1
4 1 4 9
\end{filecontents*}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
    xlabel={xlabel},
    ylabel={ylabel}]
\addplot[color=blue,mark=none] 
    table [x=aasd, y=casdf, col sep=space] {data.dat};
\addplot[color=red, mark=none] 
    table [x=aasd, y=basdf, col sep=space] {data.dat};
\end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

La diferencia con el MWE en la pregunta es que \thisrow{}o \thisrowno{}necesita un argumento diferente en las opciones de la tabla, es decir, en lugar de

\addplot[mark=none] 
    table [x=aasd, y=casdf, col sep=space] {data.dat};

el siguiente comando muestra el resultado idéntico

\addplot[mark=none] 
    table [x expr=\thisrow{aasd}, y expr=\thisrow{casdf}, col sep=space] {data.dat};

o con números de fila (sin línea de encabezado):

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
1 4 5 1
2 3 1 5
3 5 6 1
4 1 4 9
\end{filecontents*}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
    xlabel={xlabel},
    ylabel={ylabel}]
\addplot[color=blue,mark=none] 
    table [x expr=\thisrowno{0}, y expr=\thisrowno{3}, col sep=space] {data.dat};
\addplot[color=blue,mark=none] 
    table [x expr=\thisrowno{0}, y expr=\thisrowno{2}, col sep=space] {data.dat};
\end{axis}
\end{tikzpicture}
\end{document}

información relacionada