生成垂直比例曲线gnuplot

时间:2018-07-25 01:57:40

标签: gnuplot

我希望使用GNUPlot生成垂直比例曲线。这是数据文件外观的一个示例

53.2504 .2756 .0570 .0000 .0000 .6673
53.7504 .2909 .0703 .0000 .0000 .6388
54.2504 .3139 .0831 .0000 .0000 .6030
54.7504 .3441 .0941 .0000 .0000 .5618
55.2504 .3786 .1028 .0000 .0000 .5187

第一列代表Y坐标,最后五列代表y位置X轴的分数,每种颜色应以不同的颜色表示。第一行数据的外观类似于

下链接的图像

First Row of data

1 个答案:

答案 0 :(得分:0)

我们将使用“带有向量”的绘图样式,在使用说明符中需要x,y,delta_x,delta_y。在您的情况下y在第1列中,delta_y始终为零,delta_x在N列中。唯一棘手的部分是为每个线段N计算起点x。为此,我们定义了函数start(N)。 “ as 1”是“ arrowstyle 1”的简写。

set xrange [0:1]
set style arrow 1 nohead linewidth 5
unset key

start(N) = (N == 2) ? 0.0 : sum [i=2:N-1] column(i)

plot for [N=2:6] 'frac.dat' using (start(N)):1:N:(0) with vector as 1