contour color bar 질문입니다.

게시판 IDL Q&A contour color bar 질문입니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #837 Reply
      익명
      비활성

      안녕하세요,
      제가 contour를 이용하여 spectrogram을 그리려고 합니다.
      질문드리고 싶은것은,

      1. levels와 nlevel의 차이점,
      그리고 levels에서 설정한 배열의 개수에 따라 256컬러를 자동으로 분배해주는지..levels에 대해서 잘 이해가 안가네요ㅠ
      2. 컬러바에서 설정한 컬러의 개수를 어떻게 맞추어야 컬러바에서 정확히 spectrogram에 맞게 색을 설정해주는지 궁금합니다.
      아래의 코드와 같이 그림을 그렸는데 확신이 서지 않아서..(참고로 min(data)는 0입니다.)
      3. 마지막으로 컬러바에서 10의 지수승으로 표현하는 방법이 무엇인지 알려주시면 감사하겠습니다.

      글 읽어주셔서 정말 감사드립니다.

      device, decomposed=0
      loadct,39,ncolor=256
      window,2,xsize=1200,ysize=400
      !p.background=0
      !P.CHARTHICK=1.5
      !p.color=255
      !p.charsize=1.2
      po1=[0.1,0.1,0.88,0.9]
      po2=[0.89, 0.10, 0.93, 0.90]

      contour, data, time, energy_level, /cell_fill,$ xtickformat=’label_date’,levels=findgen(100)*(max(data)-min(data))/99.,$
      xrange=[julday(03,19,2013,0),julday(03,19,2013,24)],title=title,ytitle=ytitle,&
      xtickunits=’time’,position=po1
      colorbar,ncolors=256,divisions=4, title=’counts/sec/cm^2/keV’,$
      Range=[Min(data), Max(data)],position=po2, /vertical, /right

    • #849 Reply
      JongHyeon
      회원

      levels는 직접 contour의 등고선을 지정하는 것입니다. nlevel은 동일한 크기로만 등고선을 자르는데 비해 levels는 등고선의 선을 자신이 원하는 형식으로 설정할 수 있다는 차이가 있습니다. 컬러테이블의 색은 자동으로 레벨에 맞추어 나누어주는 것 같습니다.

      컬러바에서 ncolors를 100으로 지정해주실 때 전체 컬러테이블의 크기만큼 되기를 원하신다면, loadct,39,ncolor=100으로 하셔서 작업을 하시면 contour와 동일한 모양의 컬러바가 지정이 될 것입니다.

      컬러바에 들어가는 숫자의 포맷은 FORMAT 키워드로 조정이 가능합니다. 10의 지수승 즉 1.000e+003같은 형태로 받는 방법은 FORMAT='(e7.3)’으로 해주시면 됩니다.

1 답변 글타래를 보이고 있습니다
'contour color bar 질문입니다.'에 답변달기
글쓴이 정보: