como traçar stdin do terminal?

1

Eu tenho um monte de binários que geram dados como este:

-0.002019
-0.000790
0.000158
0.001539

É apenas um monte de números que eu quero plotar em um eixo y com espaçamento igual no eixo x.

A saída é na verdade um par de milhares de linhas de comprimento.

Eu preciso de uma maneira simples de canalizar isso para algo que trama, assim:

./program_dumping_numbers | ??? # a simple window of the plot pops up!
    
por m fran 21.12.2015 / 23:16

2 respostas

2

Tente o seguinte:

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

em que 0 é o número da linha virtual, 1 é o número da coluna, "com linhas" significa que a linha continua em vez de apenas os pontos

    
por 23.12.2015 / 13:29
0

Uma maneira antiga de fazer isso é com plotutils [ 1 ] instalado. br> (no Ubuntu você pode instalar com sudo apt-get install plotutils ).

Com o comando

./program_dumping_numbers | graph -T X

ele irá plotar seus dados em um X windows, em vez de

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

ele criará um arquivo png. Digite info plotutils para outras referências.

É claro que você pode usar o gnuplot com um script que lê a entrada padrão e todos os recursos que você deseja. (selecione como entrada de arquivo "/dev/stdin" )

    
por 24.12.2015 / 00:50

Tags