Cygwin 의 터미널에서
$ xinit
하여 X 터미널을 열고, X 터미널의 쉘 프롬프트에서
$ octave -qi
하여 Octave 를 시작하여 다음 Octave 명령들을 입력한다. (saveas() 명령으로 그림을 파일로 저장할 수 있다.)
octave:1> t = linspace(0, 2*pi, 500);
octave:2> x = cos(t).**3;
octave:3> y = sin(t).**3;
octave:4> plot(x, y); # => error!
octave:5> setenv("GNUTERM", "X11"); # 윈도우즈에서는 graphics_toolkit gnuplot;
octave:6> plot(x, y);
octave:7> saveas(1, "figure_asterisk.jpg", "jpg");
octave:8> close;
* X 터미널에서 Octave 를 실행 중인 모습
* 위의 saveas() 명령으로 저장된 jpg 파일
이제 위의 작업을 Octave 대신 Gnuplot 으로 해보자.
먼저 Cygwin 의 쉘 프롬프트에서
$ xinit
gnuplot> plot [0:2*pi] (cos(t))**3, (sin9t))**3
한 후, X 터미널이 뜨면 X 터미널의 쉘 프롬프트에서
$ gnuplot
하여 Gbuplot 을 실행시킨다. 그리고 다음 Gnuplot 명령들을 입력한다.
gnuplot> set term 11
gnuplot> set parametric
gnuplot> set size square
gnuplot> set size ratio -1
gnuplot> set grid
gnuplot> plot [0:2*pi] (cos(t))**3, (sin(t))**3
그러면 아래와 같이 매개변수 평면곡선이 X 터미널에 그려진다.
그림 창을 닫을려면 Guplot 프롬프트에서 다음 영령을 입역한다.
gnuplot> set term x11 close
이제 장금 그려졌던 그림을 jpg 파일로 저장해보자.
gnuplot> set term jpeg size 400,400
gnuplot> set output "asterisk_by_gnuplot.jpg"
gnuplot> replot
위의 replot 열령 하나만 하면 반금 X 터미널에 보여졌단 그래픽을 파일로 저장할 수 있다. 그러나 아직 그림 파일은 열려 있으며 완정되지 않았다. Gnuplot 이; 여정히 파일 핸들을 붇잡고 있어서 다른 에플리케이션이 이 이미지 파일에 접근 불가능하다. 그렇다고 Gnuplot 을 그냥 종료하면 그림ㄴ이 정상정으로 저장되기 전에 종료해 버리게 되므로 그림 파일을 제대을 얻지 못한다. Gnuplot 프롬프트에서 반드시 다음 명령을 해야만 완성된 그림 파일을 얻을 수 있다.
gnuplot> set output
* Gnuplot 에서 저장한 jpg 그림 파일
윈도우용 Gnuplot 을 설치한 경우
wgnuplot 을 실행시켜서 다음을 한 줄씩 입력하면서 진행 과정을 관찰해본다.
gnuplot> set para
gnuplot> set size square
gnuplot> set size ratio -1
gnuplot> plot [0:2*pi] (cos(t))**3, (sin(t))**3
gnuplot> set grid
gnuplot> replot
gnuplot> set term wind close
gnuplot> set term jpeg size 500,500
gnuplot> set output "asterisk_by_wgnuplot.jpg"
gnuplot> replot
gnuplot> set output
'프로그래밍 > Octave' 카테고리의 다른 글
Octave 로 구하는 이차방정식의 근 (0) | 2014.01.27 |
---|---|
Octave 로 계산 하는 집합 연산 몇 가지 (0) | 2014.01.27 |
Octave 를 이용하여 비선형 연립미분방정식의 해곡선 그리기 (0) | 2014.01.26 |
Octave 를 이용하여 간단한 그래프 그리기 (0) | 2014.01.26 |
이진 파일을 읽어서 16진수로 보여주는 HexView 소스 with Octave (0) | 2013.08.18 |