Я пытаюсь использовать gnuplot для просмотра некоторых профилирующих данных; У меня есть несколько файлов, каждый из следующего формата:Столбцовые гистограммы в gnuplot из нескольких файлов
file_runXX.dat:
elapsed time, stage
elapsed time, stage
Например:
0 foo
1 step_1
1.5 step_2
2.3 step_3
и
0 bar
0.75 step_1
1.3 step_2
2.1 step_3
построить их, я использую:
set style data histogram
set style histogram columnstack
plot for [i=1:2] sprintf("%02d.log", i) using 1
И я получаю график с двумя вертикальными полосами: at x = 0 У меня есть бар, идущий от y = 0 до y = 1, тогда y = 1 до y = 1,5 и y = 1,5 до y = 2,3. При x = 1 у меня есть те же данные из второго файла.
Два вопроса:
(а) Является ли это правильный способ сделать это (то есть, он работает, но есть что-то лучше?), И
(б) Как я могу установить xlabels читать «foo» и «bar» (см. столбец 2, строка 1, каждого файла)? Я пробовал общаться с using 1:xtic(2)
или title columnheader
и несколькими другими вариантами, но кажется, что он доступен только в том случае, если у меня есть один файл, содержащий обе метки времени (я не уверен, что могу это сделать, так как иногда у меня есть step 2a
в одном файле, но а не в другом, да, я знаю, что это может означать, что цвета не будут одинаковыми между барами).
Благодаря
Если вам не нравятся эти ответы, сообщите нам, почему. – user829755
Извините, я был в отпуске на несколько дней. Это не жалоба. – Mikeage