从Gnuplot中的数据文件中的列创建x轴抽搐

K E*_*son 15 plot gnuplot

我有一个以下格式的数据文件.

/foo.jsp 1234
/bar.jsp 6653
/foobar.jsp 9986
/bar.jsp 2221
/foo.jsp 5643
Run Code Online (Sandbox Code Playgroud)

我想在Gnuplot中绘制此文件,其中x轴上的抽搐从第一列获取,而y轴上的值来自第二列.为了说明我希望图表看起来像这样:

10000    x           x
5000     x           x          x
0      /foo.jsp /bar.jsp /foobar.jsp
Run Code Online (Sandbox Code Playgroud)

其中x是图表中的点.

我设法做的最好的是:

plot "datafile.dat" using 2:xticlabel(1) with points
Run Code Online (Sandbox Code Playgroud)

但是,该命令重复第一列中每个值的抽搐(即我在x轴上得到两个/foo.jsp抽搐).我希望第一列中的每个唯一字符串都有一个唯一的tic.

Mar*_*tin 21

我认为你应该包含一个只有x数字的列,比如说foo.jsp = 1,bar.jsp = 2等,并假设你把它放在第一列.

所以你的数据文件看起来像:

1 foo.jsp 1234
2 bar.jsp 6653
3 foobar.jsp 9986
2 bar.jsp 2221
1 foo.jsp 5643

然后使用:

plot "datafile.dat" using 1:3:xtic(2) with points
Run Code Online (Sandbox Code Playgroud)