我有一个包含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
答案 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
跳过第一列