
Я строю набор графиков, используя pgfplots
и загружаю данные из CSV-файла. CSV-файл содержит результаты теста, который был выполнен 10 раз, и столбец, показывающий среднее значение. Я построил график, используя один столбец в качестве оси x, а другой в качестве оси y, используя следующий код:
\addplot[
color=blue,
only marks,
mark=+,
mark size=2.9pt]
table[x={xColumn},y={AvgColumn}]
{file.csv};
но мне нужно построить все 10 столбцов, я мог бы добиться этого, повторяя код выше 10 раз каждый раз, используя другое имя столбца в y={...}
, однако это сделает документ кошмаром для работы, так как у меня несколько графиков, и в некоторых случаях мне приходится строить более одного набора результатов на одной оси. Я пытался использовать y={column1,column2,...}
, но это не работает. Есть ли какой-то способ сделать что-то в этом роде, или, может быть, способ установить все настройки один раз, а затем повторно использовать их 10 раз (таким образом, придется писать только одну строку на столбец)?
Спасибо
решение1
Вам не нужно выводить 10 столбцов на отдельный рисунок, PGFPLOTS может обрабатывать более одного \addplot
на тех же двух осях. Вот как это можно сделать:
\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}