gnuplot에서 하나의 열을 어떻게 나누나요?


11

gnuplot 데이터 파일이 있습니다. 플롯하고 싶지만 x 축의 모든 값을 n으로 나눕니다.

gnuplot 내에서이 작업을 수행 할 수 있습니까, 아니면 데이터 파일을 다시 작성해야합니까?


이 작업은 일반적으로 "스케일링"으로 알려져 있습니다. 아마도 그 단어가 제목에 있을까요?
Dmitry Grigoryev 2016 년

답변:


24

x값이 파일의 첫 번째 열에 'test.dat'있고 y값이 같은 파일의 두 번째 열에 있다고 가정하면 다음과 같이 쓸 수 있습니다.

plot 'test.dat' using ($1/n):($2)

키워드 에 대한 자세한 내용과 예 는 설명서 를 참조하십시오 'using'.

데이터 파일의 값은 변경되지 않습니다 'test.dat'. 데이터 파일을 다시 쓰려면을 사용하여 수행 할 수 있습니다 awk. 예를 들면 다음과 같습니다.

awk '{print $1/n,$2}' test.dat > testnew.dat

대체됩니다 x의 첫 번째 열에 값을 test.dat가진 x/n및라는 새로운 파일을 생성합니다 testnew.dat.


매뉴얼의 마지막 HTML 버전에 대한 끊어진 링크를 수정하기 위해 편집을 제출했습니다. 또한 설명서는 최신 버전의 PDF로만 제공됩니다. gnuplot.info/documentation.html
Asahiko

특정 열의 값을 나눌 수도 있습니다.plot "path/to/data.dat" using 1:($5/$3) with lines
Dohn Joe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.