Como traçar dados para vários sinais, um acima do outro?

3

Following this question.

Como eu posso comandar o gnuplot para desenhar este enredo:

(doúltimoexemploem esta página ).

Acho que preciso fazer algo semelhante ao que está sendo feito aqui . Mas o que exatamente?

Eventualmente eu quero construir um visualizador de forma de onda simples, que obter os dados binários para vários sinais e irá desenhar todos eles um acima do outro, assim como o exemplo. Talvez você conheça um roteiro ou um ferramenta que já faz isso?

    
por Igor Oks 15.07.2010 / 09:54

2 respostas

1

Por mais que eu valorize o gnuplot, posso sugerir o ploticus no link ?

dê uma olhada na galeria: link

edit: Eu meio que ignorei o fato de que você quer construir algo e, portanto, precisa de um exemplo de C ++ ou algo assim. Dê uma olhada na audácia: link

O código de exibição da faixa - exibindo faixas acima uma da outra - pode ser apenas o que você está procurando.

    
por 18.03.2011 / 18:54
1



Não tenho certeza se essa resposta será mais relevante, mas, como não consegui encontrar a resposta em outro lugar, pensei em compartilhar isso com qualquer outra pessoa que esteja tropeçando nesta página:

Você pode usar as "etapas" de estilo de dados para obter o que deseja. O estilo da etapa mantém seu valor de dados até a próxima amostra.

Você terá duas maneiras de definir esse estilo. Qualquer um

  1. Como padrão para todos os gráficos usando o seguinte comando antes de usar o comando de plotagem

    set style data steps

  2. Em traços individuais como o

    plot 'data_ks.dat' using 1:4 title columnhead, '' using 1:($5+2) title columnhead, '' >using 1:($6+4) title columnhead with steps

No exemplo da segunda solução, adicionei um valor a alguns dos fluxos de dados para compensá-los no eixo y. Você pode, claro, também adicionar os fluxos de dados individuais à sua plotagem separada usando o comando multiplot.
Presume-se que o título de cada bloco esteja presente na linha 1 do seu arquivo de dados.

    
por 03.07.2014 / 09:26