Gnuplot 使用自定义x轴打印

Gnuplot 使用自定义x轴打印,gnuplot,Gnuplot,我正试图在gnuplot中策划一个阴谋。我的数据文件中没有定义x轴 如何使用值“168 169 170 171 172 173 174 175 176 177 178 178 179 180 181 182 183 184”定义自己的x轴,并从文件中提取y值 我正在使用 版本4.2补丁级别6 最后修改日期:2009年9月 System:Linux 2.6.32-504.12.2.el6.x86_64列“zero”给出文件中数据项的出现顺序(即行号)。在本例中,您可以使用using选项将行号偏移1

我正试图在gnuplot中策划一个阴谋。我的数据文件中没有定义x轴

如何使用值“168 169 170 171 172 173 174 175 176 177 178 178 179 180 181 182 183 184”定义自己的x轴,并从文件中提取y值

我正在使用 版本4.2补丁级别6 最后修改日期:2009年9月 System:Linux 2.6.32-504.12.2.el6.x86_64列“zero”给出文件中数据项的出现顺序(即行号)。在本例中,您可以使用
using
选项将行号偏移168,这非常简单,因为您将x值增加了一个固定的量(一):

如果需要更灵活地定义x值,则有许多更复杂的选项。在最常见的情况下,您可以有一个值字符串,并且可以通过一个函数选择x值,该函数将字符串中x值的顺序作为参数:

xvalues="168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184"
f(i)=real(word(xvalues,i+1))
plot "datafile" using (f($0)):1

你为什么用六年前的版本?啊。我猜是RHEL 6.6。我使用第二个选项得到
内部错误:非INTGR参数
。@paulolieuthier
f(i)
将只接受整数,这是从
word()
继承的行为。如果你传递一个带小数点的数字,很可能会出错。是的,我看到了。这是有效的:
f(i)=real(word(xvalues,int(i)+1))
。再次感谢。
xvalues="168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184"
f(i)=real(word(xvalues,i+1))
plot "datafile" using (f($0)):1