Gnuplot xrange not really a range?

三世轮回 提交于 2019-12-13 02:58:20

问题


I try to make a plot on gnuplot which has no real range order on x-axis.

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

It's therefore not a real function as you would interpret it with math knowledge, but it has some sort of index on its x-axis which has no numbering order and runs from 1-20 but 20 could be the first, or in the middle.. everything may be mixed.. hope you understand what I mean cause I am hoping gnuplot can handle that.

maybe i can write my data file so that point 2 contains the data that should be there on the y-axis and just move the labels around on x-axis?


回答1:


You could e.g. write a datafile "data" containing such values

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

The second column are the "y-values", the first column the labels of the x-axis (xtics)

now try to plot this data with:

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

is that what you want?




回答2:


Solution is using xticlabels and add an extra column in the data file. ie

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


来源:https://stackoverflow.com/questions/8922936/gnuplot-xrange-not-really-a-range

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!