gnuplot:如何将数据文件的每一行绘制为Y和增量X.

时间:2011-12-27 15:44:35

标签: gnuplot

我有一个包含30列和N行的数据文件。对于x = {1,...,30},每行对应于函数f(x)的30个值。数据文件具有以下模式:

#<index> f(1) f(2) ... f(30)
1 7.221 5.302 ... -1.031
2 4.527 3.193 ... 0.410
...
N 6.386 1.321 ... -0.386

gnuplot将第一列解释为X,将第二列解释为Y.但是,我想要的是在分离的输出文件中绘制每一行而不转置此数据文件。例如,对于第一行,所需的输出将是gnuplot使用此输入文件获得的内容:

# X Y
1 7.221
2 5.302
...
30 -1.031

2 个答案:

答案 0 :(得分:8)

更新基于@Christoph的评论:

plot for [i=2:30] 'data.dat' using (i-1):(column(i)) with linespoint

答案 1 :(得分:7)

我找到了解决方案:

plot "data.dat" matrix every 1::1 with linespoint
  • matix表示将输入文件解释为矩阵的数据文件类型。
  • every 1::1跳过第一列