본문 바로가기

Software&Hardware

gnuplot 기초 사용법

반응형

gnuplot 은 python 에서 그래프를 그려야 하는 상황에서 사용하였던 그래프 프로그램 입니다. 데이터와 함수를 이용하여 그래프를 디스플레이, 이미지, 데이터 등으로 출력 할 수 있습니다.

엑셀의 그래프 그리기와  같이 직관적으로 입력, 출력을 정의를 손쉽게 진행 하는 것은 가능하지는 않지만, 사용성은 충분히 존재하고, 무료로 사용하기에 현재에도 꾸준히 사용되고 있습니다.



$gnuplot

    gnuplot 시작


gnuplot>q 또는 quit, 또는 exit

    gnuplot 종료


gnuplot>plot x

    y=x 작성


gnuplot>sin(x)

    y=sin(x) 작성


gnuplot>replot cos(x)

    이전 그래프에 덮어 그림


gnuplot>plot sin(x), cos(x)

    sin(x)와 cos(x) 2개의 그래프 작성


gnuplot>plot "text.txt"

    text.txt 파일의 내용으로 작성


gnuplot>plot "somewhere/text.txt"

    somewhere 디렉토리의 text.txt로 작성


gnuplot>plot "text.txt" with line

    line으로 작성


gnuplot>plot "text.txt" with linespoints

    점 찍고 선으로 연결


gnuplot>plot "text.txt" using 2:3

    column이 다수인 경우 2, 3 col로 작성


gnuplot>splot "text.txt"

    3차원으로


3차원 plot의 2가지 mode

    noparametric

    parametric


gnuplot>set noparametric

    noparametric mode로 지정


gnuplot>set parametric

    parametric mode로 지정


gnuplot>set polar

    극 좌표 지정


gnuplot>set nopolar

    직교 좌표로 복귀


gnuplot>set 'option'

    option 지정


gnuplot>show 'option'    

    option 보기


gnuplot>show all

    모든 option 보기


gnuplot>plot [-2*pi:2*pi]cos(x)

    x 축의 범위를 -2pi부터 2pi로 제한


gnuplot>plot [-2*pi:2*pi][-1.5:1.5]cos(x)

    x 축의 범위를 -2pi부터 2pi로 y축 범위를  -1.5에서 1.5로 제한

    지정하지 않은 축은 임의의 범위 취함

    [:2*pi] : 상한값만 지정


    또는

    set xrange[x_min:x_max]

    set yrange[y_min:y_max]

    set zrange[z_min:z_min]


gnuplot>set autoscale 'axes'

    지정 축을 원래로 돌림


gnuplot>setaluoscale

    모든 축을 원래로 돌림


gnuplot>set xtics start, incr, end

    x축의 눈굼을 start, 증분, 종료로 지정


gnuplot>set xtics(0, 1, 2, 3)

    x축의 눈굼을 0, 1, 2, 3으로 지정


gnuplot>set xtics("min"-pi, "counter"0, "max"pi)

    x축의 -pi, 0, pi위치에 min, counter, max로 표시


gnuplot>set xtics

    x 축의 눈굼을 기본으로 돌림


gnuplot>set noxtics    

    x축 눈금 없음


gnuplot>set title "title"

    title 지정


gnuplot>set title "title" x, y

    x, y 위치에 title 표시


gnuplot>set title

    title 표시하지 않음


gnuplot>set xlabel "label" x, y

gnuplot>set ylabel "label" x, y

gnuplot>set zlabel "label" x, y

    x, y, z 축의 중앙에서 x, y만큼에 축 label 표시


gnuplot>set xlable

    xlabel 표시 않함


gnuplot>plot sin(x) title "kk"

    그래프의 title을 kk로 표시


gnuplot>set key x, y로 위치 지정하면 좋다.


gnuplot>set nokey

    - 표시 않함


gnuplot>set zerozxis

    x, y 축을 점선으로 표시

gnuplot>set nozeroaxis

    x, y 축을 표시 않함

gnuplot>set xzeroaxis

    x축을 점선으로 표시

gnuplot>set xnozeroaxis

    x축을 표시하지 않음


gnuplot>set boarder

    그래프의 경계 표시


gnuplot>set noboarder

    경계 표시 않함


gnuplot>set grid

    격자 표시

gnuplot>set nogrid

    격자 표시 않함


gnuplot>set logscale 'axes'

    log 스케일 축 지정


gnuplot>set nologscale 'axis'

    지정 축의 scale을 원래로 돌림


반응형