2014-09-17 2 views
1

У меня есть этот большой файл:Gnuplot - ПРОКЛАДКИ маркированных данные строк

label1 value1 value2 ... valuen 
. 
. 
. 
labeln value1 value2 ... valuen 

Я хочу построить в качестве стандартного линейного графика, где линии будут помечены, используя первый столбец. Можно ли это сделать в gnuplot? В частности, возможно ли это, без явного указания каждой из строк в сценарии сюжета?

+0

Значит, вы хотите, чтобы значения были построены по отношению к соответствующему номеру столбца, каждая строка - одна строка, а первый столбец - запись легенды для этой строки? Этот формат напрямую не поддерживается gnuplot. Если вы переносите файл данных, для этого вы можете использовать 'title columnheader'. – Christoph

+0

@Christoph Я мог бы транспонировать данные, что поддерживает формат? –

+0

Я добавил ответ, предполагая, что ваш файл данных имеет другой формат (обмен строк и столбцов). – Christoph

ответ

1

Если вы перенесли данные по сравнению с вашим текущим форматом, то есть файл, как

label1 label2 ... labeln 
value1 value1 ... value1 
. 
. 
. 
valuen valuen ... valuen 

вы можете просто использовать title columnheader использовать строку в первой строке как легенда (ключ) этикетке:

N = 3 # number of columns 
plot for [i=1:N] 'file.dat' using 0:i title columnheader 

Используется номер строки (столбец 0) как значение x.

Если вы не знаете количество столбцов заранее, вы можете использовать, например.

N = int(system("awk 'NR == 2 { print NF; exit }' file.dat")) 

чтобы рассчитать.

Смежные вопросы