2013-05-16 6 views
0

Я знаю, что я могу построить данные с stdin, используя '-' в качестве источника данных, но есть ли способ передать данные из команды таким же образом? I.e., вместо того, чтобы запускать команду и конвейер в скрипт gnuplot, могу ли я указать команду в самом скрипте gnuplot?Gnuplot: данные графика из команды

Нечто подобное (но это не работает):

set terminal pngcairo 
set output 'test.png' 

cmd = "`./mycmd`" # running ./mycmd in terminal gives my data to stdout. 
        # the command can be several other commands, piped together. 
        # i'm only interested in whatever comes to stdout after running 
        # the entire thing. 

plot cmd u 2:3 w lines # etc... 

выше делает cmd содержать одну длинную линию со всеми линиями продукции разбитыми вместе.

ответ

2

Да, вы можете:

plot '< ./mycmd' 
+0

Brilliant! Это всегда легче, чем вы думаете =) –

+0

@TomasLycken: Он должен работать. Возможно, что-то не так в строке 1 ваших данных (заголовок)? – choroba

+0

Я попытался снова с перенаправлением и построением графика из файла, и по какой-то причине он не работает сейчас - вот почему я удалил свой комментарий. Расследует далее ... –

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