Создание меток по оси X из столбца в файле данных в Gnuplot - PullRequest
15 голосов
/ 26 января 2011

У меня есть файл данных в следующем формате.

/foo.jsp 1234
/bar.jsp 6653
/foobar.jsp 9986
/bar.jsp 2221
/foo.jsp 5643

Я хочу построить этот файл в Gnuplot, где метки по оси x взяты из первого столбца, а значения по оси y - из второго столбца. Для иллюстрации я бы хотел, чтобы график выглядел примерно так:

10000    x           x
5000     x           x          x
0      /foo.jsp /bar.jsp /foobar.jsp

Где x - это точки на графике.

Лучшее, что мне удалось сделать, это:

plot "datafile.dat" using 2:xticlabel(1) with points

Однако эта команда повторяет тики для каждого значения в первом столбце (т.е. я получаю два тика /foo.jsp на оси x). Я хотел бы, чтобы для каждой уникальной строки в первом столбце был один уникальный тик.

1 Ответ

21 голосов
/ 26 января 2011

Я думаю, что вы должны включить столбец только с номером x, скажем, foo.jsp = 1, bar.jsp = 2 и т. Д. И предположим, что вы поместили это в первый столбец.

Ваш файл данных будет выглядеть следующим образом:

1 foo.jsp 1234
2 bar.jsp 6653
3 foobar.jsp 9986
2 bar.jsp 2221
1 foo.jsp 5643

Тогда используйте:

plot "datafile.dat" using 1:3:xtic(2) with points
...