我有一组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命令。
答案 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"。