您好我想在单个图表中绘制多个(x,y)坐标。假设我有一个数据文件,其中包含以下内容:
x y
0.0 0.5
0.12 0.1
0.16 0.4
0.2 0.35
0.31 0.8
0.34 0.6
0.38 1.0
0.46 0.2
0.51 0.7
0.7 0.9
我可以在此文件中添加更多数据,例如
x y x1 y1
0.0 0.5 0.04 0.7
0.12 0.1 0.08 0.74
0.16 0.4 0.12 0.85
0.2 0.35 0.16 0.9
0.31 0.8 0.2 0.53
0.34 0.6 0.24 0.31
0.38 1.0 0.28 0.87
0.46 0.2 0.32 0.20
0.51 0.7 0.36 0.45
0.7 0.9 0.4 0.64
并在gnuplot上绘制图形,其中(x,y)和(x1,y1)都将在一条曲线中?谢谢。
答案 0 :(得分:2)
x 0.000000 y 0.500000 x 0.120000 y 0.100000 ...
x1 0.040000 y1 0.700000 x1 0.080000 y1 0.740000 ...
和plot data us 1:2, data us 3:4, data us 5:6
。
要转置数据,您可以更改程序以便以这种方式编写,或使用以下awk脚本:
awk '{for (i=1;i<=NF;i++) arr[NR,i]=$i;} END{for (i=1;i<=NF;i=i+2) {for (j=1;j<=NR;j++) {printf "%f %f ",arr[j,i],arr[j,i+1]} print ""}}' datafile