
を使用して一連のグラフをプロットしpgfplots
、csv ファイルからデータをロードしています。csv ファイルには、10 回実行されたテストの結果と、平均を示す列が含まれています。次のコードを使用して、1 つの列を 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 行だけ記述すればよい) はありますか?
ありがとう
答え1
10 列をそれぞれ別の図にプロットする必要はありません。PGFPLOTS は同じ 2 つの軸で複数の列を処理できます\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}