2016-07-12 2 views
1

Я хотел бы знать, как генерировать легенды автоматически с помощью команды «option-1» ниже. Я получаю три кривые, но только одно название легенды, т. Е. Появляется только «Y0».gnuplot auto legend generation для всех наборов данных

С «option-2» я могу получить все имена легенд, но мне не нравится этот подход для больших наборов данных.

СОДЕРЖАНИЕ участка файла:


set key autotitle columnhead 

#option-1 
plot "dataset" skip 1 index 0:2:1 using 1:2:(1+column(-2)) title\ 
    columnhead with linespoints linecolor variable 

#option-2 
plot "dataset" skip 1 index 0 using 1:2 title columnhead with linespoints,\ 
    "" skip 1 index 1 using 1:2 title columnhead with linespoints,\ 
    "" skip 1 index 2 using 1:2 title columnhead with linespoints 

Содержание файла "набора данных":


Текстовый файл

#index_0 
X0  Y0 
0  1 
1  2 
2  3 
3  4 


#index_1 
X1  Y1 
0  2 
1  3 
2  4 
3  5 


#index_2 
X2  Y2 
0   3 
1   4 
2   5 
3   6 

ответ

1

Не знаю, как вылечить ваш вариант-1, но вы можете автоматизировать вариант-2 для больших наборов данных с использованием for цикла:

N=2 # last index 
plot for [i=0:N] "dataset" skip 1 index i using 1:2 title columnhead with linespoints 
+0

Благодаря Joce! Это очень помогло. – Jun

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