현재는, 나는 다음과 같은 일을 :gnuplot에서 .png 플롯을 stdout으로 보내려면 어떻게해야합니까?
set term png
set output 'file.png'
그러나 스크립트에서 파일 이름을 하드 코딩하는 것은 매우 융통성이있다. gnuplot에게 이미지 파일을 표준 출력으로 출력 할 수있는 방법이 있나요? 그래서 필요한 곳으로 출력을 리디렉션 할 수 있습니까?
현재는, 나는 다음과 같은 일을 :gnuplot에서 .png 플롯을 stdout으로 보내려면 어떻게해야합니까?
set term png
set output 'file.png'
그러나 스크립트에서 파일 이름을 하드 코딩하는 것은 매우 융통성이있다. gnuplot에게 이미지 파일을 표준 출력으로 출력 할 수있는 방법이 있나요? 그래서 필요한 곳으로 출력을 리디렉션 할 수 있습니까?
당신은 표준 출력으로 당신의 .PNG를 보낼 경우, 바로 출력 설정하지 :
#!/usr/bin/env gnuplot
set term png
plot x
가 그럼 난 bash는 래퍼가 더 의미가 생각하는 스크립트
./plot.plt > mypng.png
을 실행을 대부분의 목적으로 사용되지만 잠재적으로 유용합니다.
스크립트 내부에의 gnuplot 스크립트를 넣고 here document 사용 : bash plot.sh file
: 인수로 출력 파일 및 데이터에 접두사를 지정하여
#!/bin/bash
gnuplot << EOF
set term png
set output "$1.png"
plot "$1.dat"
EOF
지금 스크립트를 호출, plot.sh
을 말한다.
반면에 bash 래퍼는 대부분의 경우 거의 쓸모가 없다고 생각합니다. 이것은 정확히 내가 뭘 찾고 있었는지, 감사합니다! – Rogach
나와 같은 장애물을 치고 출력물에서'gnuplot>'을 보게 될 다른 사람들을 위해 : stdin에서 명령을 내릴 때'gnuplot -'을 실행하지 말고'-'없이'gnuplot'에 파이프하십시오. –