生成我自己的X轴值/用自己的值替换X轴

时间:2017-08-30 13:53:12

标签: gnuplot

我有一组500个数据点,但我希望将X轴标记为1到100,因为这是100 ns时间帧内的500个数据点。

这是我的gnuplot输入文件(去除了所有装饰):

set yrange [0:]
plot "PvP_all.agr" using 1:2 title '' with lines lw 1

这是PvP_all.agr的前15行:

@with g0
@  xaxis label "Frame"
@  yaxis label ""
@  legend 0.2, 0.995
@  legend char size 0.60
@  s0 legend "PvP_all"
@target G0.S0
@type xy
1.000       1.4106
2.000       2.3436
3.000       1.8033
4.000       1.9517
5.000       1.9163
6.000       1.7445
7.000       1.8902

列继续500.000

This is an imgur hosted image of the resulting plot

我想要的是完全相同的数据,但X轴应该是1到100,每25个抽搐,而不是1到500.我该怎么做?后期编辑不起作用,因为我有很多要做的。

注意:原始编辑,因为我链接到一个r问题并错误地尝试在gnuplot中使用r命令。

2 个答案:

答案 0 :(得分:1)

尝试

set xtics 25
plot "PvP_all.agr" using ($1/5):2 title '' with lines lw 1

答案 1 :(得分:1)

您始终可以使用行号生成此类数据。它可以在"中使用"说明符为(伪)列零,例如

t(n) = 0.2 * n
plot dataf using (t($0)):2 w l

("行号"表示有效数据的行数。评论,空白不计算。)

当您在第一列中保存行号时,您当然也可以使用它。

连续数据块的数量(由单个空白行分隔)和数据集(由双空行分隔,参见"帮助索引")可以引用为列号" -1和#34;和" -2",顺便说一句。请参阅" help pseudocolumn"。