2012-02-25 6 views
2

누군가가 gnuplot 바이너리 형식을 밝히시겠습니까?Gnuplot : 바이너리 형식에서 여러 시계열을 그리는 방법

목표는 이진 파이프에서 두 개의 시계열을 같은 그래프의 선 그래프로 플로팅하는 것입니다. 시리즈는 float64입니다. . 나는 같은 것을 사용하여 그들을 배관 해요 : 그러나

plot "-" binary format="%float64" endian=big with lines 

을, 나는 10 수에서 array=10, 파이프를 지정할 수 있습니다, 데이터가 위에 들어갈 차례를 이해하지 않는다; 이 작품. 그러나 두 시리즈는 어떨까요? 다르게 인덱싱되면 어떻게 될까요?

미리 감사드립니다.

+0

이 질문은 관련이있을 수 있습니다 : [gnuplot에 여러 레코드가있는 1D 바이너리 배열 (uint8) 그리기] (http://stackoverflow.com/questions/14472419/plotting-1d-binary-array-uint8-with-multiple -records-in-gnuplot) – sdaau

답변

2

두 시리즈를 위해 이것을 사용할 수 있습니다

plot "-" binary format="%float64" record=10 endian=big with lines, 
    "-" binary format="%float32" record=20 endian=big with lines 

난 당신이 record 대신 array, 수동으로 using ($0*2):1 명령을 사용하여 X 축 값을 지정하거나 조작 할 수 있습니다이 방법을 사용도록 권장한다.

예를 들어 인터레이스와 같이 색인이 다른 경우 gnuplot에이를 표시 할 방법이 없습니다. 두 번만 파이프에 정보를 복사하여 무시 비 유용한 부분 *으로 :

어쨌든
plot "-" binary format="%float64%*float32" record=20 endian=big with lines, 
    "-" binary format="%*float64%float32" record=20 endian=big with lines 

,의 gnuplot는 동일한 입력 데이터를 두 개의 그래프를 표현하는 것을 허용하지 않기 때문에, 데이터는 두 가장 복사 해왔다해야 시대의.

희망 하시겠습니까?

관련 문제