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

Gnuplot 生成我自己的X轴值/用自己的值替换X轴,gnuplot,Gnuplot,我有一组500个数据点,但我希望将X轴标记为1到100,因为这是100 ns时间范围内的500个数据点 这是我的gnuplot输入文件(去掉了所有装饰): 以下是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

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

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

以下是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

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

注意:当我链接到一个r问题并错误地尝试在gnuplot中使用r命令时,对原文进行了编辑。

Try

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

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

t(n) = 0.2 * n
plot dataf using (t($0)):2 w l
(“行号”表示包含有效数据的行数。注释、空格不计算在内。)

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


连续数据块(由单空行分隔)和数据集(由双空行分隔,请参见“帮助索引”)的数量可以引用为列编号“-1”和“-2”,顺便说一句。请参见“帮助伪列”。

事实上,链接的答案与gnuplot无关,因此您当然找不到这些命令。如果你能更好地解释你真正想要什么,以及你的数据是什么样子的,我们可能会帮助你。谢谢@Christoph我编辑了这篇文章。
t(n) = 0.2 * n
plot dataf using (t($0)):2 w l