Gnuplot xrange真的不是一个范围?

时间:2012-01-19 08:19:53

标签: gnuplot

我尝试在gnuplot上制作一个在x轴上没有实际范围顺序的情节。

--------------------->
1 4 2 20 17 12 10 8

因此,它不是一个真正的函数,因为你会用数学知识解释它,但它的x轴上有某种索引,没有编号顺序,从1-20开始,但20可能是第一个,或者在中间..一切都可能混合.. 希望你理解我的意思,因为我希望gnuplot可以处理它。

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

2 个答案:

答案 0 :(得分:2)

你可以,例如写一个包含这些值的数据文件“data”

1     1.5
4     2
2     3.2
20    2.2
17    0.4
12    4.3

第二列是“y值”,第一列是x轴的标签(xt)

现在尝试使用以下内容绘制此数据:

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

是你想要的吗?

答案 1 :(得分:1)

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

#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"