2016-12-06 3 views
1

Учитывая следующий файл данных «data.dat» состоит из трех наборов данныхИндекс в участке

-2.30368 2.44474 
-2.22212 0.0250215 
-2.13275 0.312357 
-2.10241 0.13895 


-2.63484 737.779 
-2.44552 0.0156069 
-2.1611 0.0360564 
-1.98332 0.047829 


-2.55816 1.91885 
-2.45481 0.0410066 
-2.27375 0.0593876 
-1.95196 0.0220463 

Я хочу, чтобы построить все наборы данных на том же участке, путем подачи питания на второй столбец индекса набор данных

pl 'data.dat' u ($1):(($2)**0) i 0, '' u ($1):(($2)**1) i 1, '' u ($1):(($2)**2) i 2 

Есть ли способ сделать это автоматически для всех индексов?

ответ

1

Да, я думаю, что это возможно с использованием структуры петли. Вы можете попробовать, например, в командной строке

p for [k=0:MAX] 'data.dat' u ($1):($2**k) i k 

где к растет от 0 до вашего номера MAX ранее определенного в Gnuplot. Если вы хотите больше о структуре цикла при построении данных с помощью gnuplot, вы можете посмотреть на this other question on Stack Overflow.

+1

Это работает, спасибо. – James

+0

Добро пожаловать;) – opisthofulax

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