Utilice varias columnas como eje y para un gráfico pgfplots

Utilice varias columnas como eje y para un gráfico pgfplots

Estoy trazando un conjunto de gráficos pgfplotsy estoy cargando los datos desde un archivo csv. El archivo csv contiene los resultados de una prueba que se ejecutó 10 veces y una columna que muestra el promedio. Tracé un gráfico usando una columna como eje x y otra como eje y usando el siguiente código:

\addplot[
    color=blue,
    only marks,
    mark=+,
    mark size=2.9pt]
table[x={xColumn},y={AvgColumn}]
{file.csv};

pero lo que tengo que hacer es trazar las 10 columnas, podría lograrlo repitiendo el código anterior 10 veces cada vez usando un nombre de columna diferente y={...}, sin embargo, esto hará que tratar con el documento sea una pesadilla ya que tengo múltiples gráficos y, en algunos casos, tengo que trazar más de un conjunto de resultados en el mismo eje. Intenté usar y={column1,column2,...}, pero esto no funciona. ¿Hay alguna manera de hacer algo de este tipo, o tal vez, una manera de establecer todas las configuraciones una vez y luego reutilizarlas 10 veces (teniendo así que escribir solo una línea por columna)?

Gracias

Respuesta1

No es necesario trazar las 10 columnas cada una en una figura separada, PGFPLOTS puede manejar más de una \addploten los mismos dos ejes. Aquí sabrás como podrás hacerlo:

\begin{tikzpicture}
\begin{axis}[<axis specifications>]
\addplot[
    color=blue,
    only marks,
    mark=+,
    mark size=2.9pt]
table[x={xColumn},y={AvgColumn}]
{file.csv};

\foreach \column in {1,...,10}{
  \addplot+[] table[x={xColumn},y={column\column}] {file.csv};
}
\end{axis}
\end{tikzpicture}

información relacionada