2

У меня есть куча двоичных файлов, которые выводят данные следующим образом:

-0.002019
-0.000790
0.000158
0.001539

Это просто набор чисел, которые я хочу построить на оси Y с равным интервалом по оси X.

На самом деле длина составляет пару тысяч строк.

Мне нужен простой способ передать это к чему-то, что строит это, например так:

./program_dumping_numbers | ??? # a simple window of the plot pops up!

2 ответа2

3

Попробуйте следующее:

./program_dumping_numbers | gnuplot -p -e 'plot "/dev/stdin" using 0:1 with lines'

где 0 - номер виртуальной линии, 1 - номер столбца, "с линиями" означает, что строка продолжается, а не просто точки

0

Старый способ сделать это с помощью plotutils [ 1 ] .
(в Ubuntu вы можете установить с помощью sudo apt-get install plotutils).

С помощью команды

./program_dumping_numbers | graph -T X

он будет отображать ваши данные в окнах X вместо

./program_dumping_numbers | graph -T png > Myfile.png

это создаст файл PNG. Введите info plotutils для дальнейших ссылок.

Конечно, вы можете использовать gnuplot со скриптом, который читает со стандартного ввода и всеми необходимыми вам функциями. (выберите в качестве файла ввода "/dev/stdin" )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .