Gnuplot xrange不是真正的范围?

Gnuplot xrange不是真正的范围?,gnuplot,Gnuplot,我试图在gnuplot上绘制一个在x轴上没有实际范围顺序的图 ---------------------> 1 4 2 20 17 12 10 8 这不是一个真正的函数,因为你会用数学知识来解释它,但是它在X轴上有某种索引,它没有编号顺序,从1-20运行,但是20可以是第一个,或者在中间。一切都可能混杂在一起。。 希望你明白我的意思,因为我希望gnuplot能处理好 也许我可以编写数据文件,使点2包含y轴上应该存在的数据,而只需在x轴上移动标签?例如,您可以编写包含这些值的数据文件“da

我试图在gnuplot上绘制一个在x轴上没有实际范围顺序的图

--------------------->
1 4 2 20 17 12 10 8
<>这不是一个真正的函数,因为你会用数学知识来解释它,但是它在X轴上有某种索引,它没有编号顺序,从1-20运行,但是20可以是第一个,或者在中间。一切都可能混杂在一起。。 希望你明白我的意思,因为我希望gnuplot能处理好


也许我可以编写数据文件,使点2包含y轴上应该存在的数据,而只需在x轴上移动标签?

例如,您可以编写包含这些值的数据文件“data”

1     1.5
4     2
2     3.2
20    2.2
17    0.4
12    4.3
第二列是“y值”,第一列是x轴(xtics)的标签

现在,尝试用以下方法绘制此数据:

plot './data' u 2:xticlabel(1)

这就是您想要的吗?

解决方案是使用xticlabels并在数据文件中添加额外的列。 即


解决方案是使用xticlabels并在数据文件中添加额外的列。ie#扩展数据ydata标签0 2 1 1 3 14 2 10 0 3 8 20等命令:使用1:2:xticlabels(3)和lp绘制“data.dat”“如果您用上面的评论回答了自己的问题,请将其作为答案发布,而不是评论。@Woltan是的,我会的,但如果rep<100,我将不得不等到8小时左右之后才能发布。”。所以我只是把它贴出来,让大家知道不要再关心它了:)
#xdata ydata label 
0 2 1 
1 3 14
2 10 0 
3 8 20 
etc. 

command: plot "data.dat" using 1:2:xticlabels(3) with lp"