
나는 를 사용하여 일련의 그래프를 그리고 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}