Создание x-axis-тиков из столбца в файле данных в Gnuplot
У меня есть файл данных в следующем формате.
/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 tics по оси x). Я бы хотел, чтобы для каждой уникальной строки в первом столбце был один уникальный тик.
Ответы
Ответ 1
Я думаю, вы должны включить столбец только с номером 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