idl로 그래프 그리기


 헐 나의 허접한 메모장을 누가 보고 가신거지 ㅠㅜ 창피하다.
 암튼 이번엔 제일 많이 활용한
 그래프 그리기!!
 
  임의의 숫자를 만드는 경우 findgen() 을 이용하지만
  내 경우는 이미 있는 fits 파일을 읽어서 그래프를 그리는 경우였다.

 그래서 첫번째는 우선 fits 파일을 읽는 것에서 시작.
 
  m=mrdfits('filename.fits',0,head)

  mrdfits 말고 readcol 이라는 명령어도 있는데 둘의 차이점은
  readcol 의 경우 tab이나 콤마, ; 와 같은 표시로 행렬이 규칙적으로 배열된 경우에 쓰기에 좋다.
  (주로 ascii 라고 불리는 파일 형식에 쓰인다.내가 알기론...)
  파일 명이 tsv로 끝나는 경우 tap separated-value 를 뜻한다. 탭으로 행이 구분되어 있다는 뜻!
  csv=comma-separated-value 도 같은 방식이다.
  예를 들면 

   순서 이름      전화번호
   1     강아지      02-000-0000
   2       고양이      02-000-0000

   순서,이름,전화번호
   1,강아지,02-000-0000
   2,고양이,02-000-0000

   이런 식인 것이다. 그래서 왼쪽으로부터 첫번째=순서, 두번째=이름, 세번째=전화번호... 와 같은 방식으로 읽게 된다.
   엑셀에 정리한 데이터를 위와 같은 방식으로 저장하여 쓰면 유용하다. 

  이와 달리 mrdfits 를 쓰게 되는 fits 파일은 각각 다른 데이터가 N차원의 방식으로 따로 담겨 있어서 바로 읽을 수 있다.
   원하는 정보가 어디에 속하여 있는지는 header를 읽어보면 적혀 있다.

  데이터를 읽은 후에 그래프를 그리게 되는데
  우선 loadct 라는 것을 정해야 한다. 이건 color table 을 정하는 건데 사용하는 색의 범위나 종류를 선택할 수 있다.
  구글에 쳐보면 종류가 나온다.
  나는 주로 rainbow에 하얀색 배경인 39번을 사용하였다.

   loadct,39 

   이렇게 써주면 된다.

  그래프를 그리는 명령어는 내 기준 크게 두가지가 있는데.
  plot  과   cgplot 이다.
  둘 다 plot 을 하는 기능을 가지지만 뒤에 따르는 조건들을 쓰는 방식이 조금씩 다르고
  overplot을 하고 싶을 때 방식도 다르다.

  plot,x,y
  oplot,x2,y2

  cgplot,x,y
  cgplot,x2,y2,/overplot

  이런식...
  
  뒤에 따르는 조건은 대체로 비슷하다.
  
   xtitle='x축 이름' , ytitle='y축 이름' , title='그래프의 이름'
  xr=[최소값 , 최대값],  yr=[최소값 , 최대값]  (xrange로 풀네임을 써야 할 때도 있을지도!)
  psym=숫자 ->그래프에 나타나는 데이터 표시의 종류이다. 구글에 검색하면 각각 숫자가 어떤 모양인지 확인할 수 있다.
  color=숫자 -> 앞에서 말한 loadct 가 영향을 끼치는 부분. 숫자에 따라 그래프의 색이 바뀐다. 
                         39의 경우 0은 검정~240 빨강 이다.
  
  이 외에도 bin 을 정하거나 축의 색을 바꾸거나 등등 다양한 기능이 있지만
  내가 쓰는 건 저 정도이다.

  그리고 그래프 위에 특정 데이터나 각각 선이 어떤걸 의미하는 지 쓰고 싶을 때가 있는데
  plot 을 쓴 경우 xyouts 명령어를 이용하였던 것 같고
  cgplot 의 경우는 cgtext 를 이용한다.
  
  방법은 간단히 cgtext,x,y,'원하는 문구',color=숫자  식으로 쓰면 된다.

  끄끄끝!

  

  

  

IDL 의 시작

이 게시판은 순전히 나의 기억력을 믿지 못 하므로.. 기록을 위한 메모장이다.IDL 을 처음 시작하면서 가장 궁금했던 점은어떻게 시작하고어떻게 끝내는가컴퓨터 언어나 프로그래밍을 전혀 해 본 경험이 없기 때문에이런 것 조차 몰랐다....ㅋㅋ어떻게 시작하는가 : 터미널을 띄운 뒤 idl 을 입력한다.어떻게 끝내는가 : exit 을 입력한다.파일의 heade... » 내용보기

이노마타 전자레인지 파스타 조리기

 요리 똥손인 나에게 한 줄기 빛이 된 물건을 소개하려 한다. 전자레인지 파스타 조리기!!! 강조를 안 할 수가 없다.. 판매 사이트에 나와 있는 소개를 먼저 보자면 이렇게 멋있는 물건이란 걸 알 수 있다.그럼 이제 파스타에 도전을 해보겠다!오늘의 재료 : 파스타면, 파스타 소스, 파스타 조리기 (, 프라이팬... » 내용보기

해외 아동 후원하기 2 -초록우산 어린이재단

 해외 아동 후원하기 그 후  후원하기가 완료되면 2주 이내에 우편이  온다!  우편 안에는 후원자 안내서, 해외결연안내서, 국가 안내서    그리고초록 우산 어린이 재단 후원자증과 후원 아동 소개 카드(아래에 사진있음)! 가 담겨있다.후원자증 넘넘 예쁘다 ㅎㅎㅎ1. 후원자 안내서후... » 내용보기

해외 아동 후원하기-초록우산 어린이 재단

 첫 글이자 블로그를 시작하게 된 이유이다!예전부터 생활하기에 어려움이 있는 사람들을 돕고 싶다는 생각은 항상 해왔지만,실천하는 건 여간 쉬운 일이 아니었다.학생 때는 나조차도 넉넉하지 않았고, 보살핌을 받아야 하는 존재였기 때문에..하지만 이젠!! 그래도 이 세상에 한명 쯤은!! 내가 도울 수 있을 정도는 되지 않았을까! 라는 생각으로특별한 ... » 내용보기