Gnuplot xrange не очень большой выбор? - PullRequest
1 голос
/ 19 января 2012

Я пытаюсь построить график на gnuplot, у которого нет реального порядка диапазонов по оси X.

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

Поэтому это не настоящая функция, поскольку вы интерпретируете ее с помощью математических знаний, но онасвоего рода индекс по оси абсцисс, который не имеет порядка нумерации и начинается с 1-20, но 20 может быть первым или посередине ... все может быть смешанным ... надеюсь, вы понимаете, о чем я, потому что я надеюсь, что gnuplotсправиться с этим.

возможно, я могу написать свой файл данных так, чтобы точка 2 содержала данные, которые должны быть там на оси у, и просто перемещала метки вокруг на оси х?

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Вы можете, например, написать файл данных «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)

это то, что вы хотите?

1 голос
/ 23 января 2012

Решение использует 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"
...