반응형

     정보

    • 업무명    : 그누플롯 RCP 26 모델 결과를 이용한 시계열

    • 작성자    : 이상호

    • 작성일    : 2019-08-31

    • 설   명    :

    • 수정이력 :

     

     내용

    [특징]

    • RCP26 모델 결과를 효율적으로 시각화하기 위한 소프트웨어가 필요하며 이 프로그램은 이러한 목적을 달성하기 위해 고안된 소프트웨어

     

    [기능]

    • 여름 및 겨울철에 따른 최댓값 및 최솟값 동적 설정

    • RCP26 평균과 최대치를 이용하여 범례 표시 및 시계열 가시화

     

    [사용법]

    • RCP26 모델 결과를 동일 디렉터리에 위치

    • 소스 코드 (csh Time_Series_Using_RCP26_Model_Result.csh) 실행

    • 가시화 결과를 확인

     

    [사용 OS]

    • Linux

     

    [사용 언어]

    • Gnuplot

    • ShellScript (csh)

     

     소스 코드

    [명세]

    #!/bin/gnuplot 
    
    set Name = (Summer Winter)
    set Max = (110 100)
    set Min = (50 40)
    
    set fn = (1 2)
    foreach fn1 ($fn)
    
    gnuplot << EOG
    set terminal post enhanced color font "Time-Roman, 18" background rgb "white" 
    set output "1.gif"
    
    set grid 
    set key noopaque 
    set key top right
    
    set title "$Name[$fn1]" 
    set title font "bold, 26" textcolor rgb "black"
    
    set tics nomirror
    
    set xlabel "DATE" 
    set xlabel  font "bold, 18" textcolor rgb "black" norotate
    set xrange [ 2010 : 2100 ] noreverse nowriteback
    set xtics in 2010, 10, 2100
    set mxtics 2
    
    set ylabel "THI" 
    set ylabel  font "bold, 18" textcolor rgb "black" rotate by -270
    set yrange [ $Min[$fn1] : $Max[$fn1] ] noreverse nowriteback
    set ytics in $Min[$fn1], 5, $Max[$fn1] font "Time-Roman, 18"
    set mytics 2
    
    plot "fort.${fn1}" u 1:2 axes x1y1 w l ls 1   t "Summer Max" ,\
         "" u 1:3 axes x1y1 w l ls 2  t "Summer Ori" ,\
    EOG
    
    mogrify -rotate 90 -matte -background none 1.gif
    mv -f 1.gif  $Name[$fn1].gif
    
    end

     

    [GitHub Gist]

     

     결과

    • 2010-2100년 여름철 RCP26 시계열

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기