symsize변환

게시판 IDL Q&A symsize변환

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1151 Reply
      JH.Kim
      회원

      file=[‘./data3.prn’]
      aot_av=fltarr(3,81)
      a=fltarr(3)
      dum=’ ‘

      close,1
      openr,1,file
      readf,1,dum

      for i =0,80 do begin
      readf,1,a,format='(f9.3,f8.3,f9.6)’
      aot_av(*,i)=a(*)
      endfor
      close,1
      print, aot_av

      lon=aot_av[0,*]
      lat=aot_av[1,*]
      aot=aot_av[2,*]

      levels=indgen(614)*0.01
      device, decomposed=0
      loadct, 39
      !p.background=255
      !p.color=0

      window, 0, title=’AOT_500′
      map_set, /CYLINDRICAL, POSITION=[0.03, 0.05, 0.88, 0.95], limit=[-60, -180, 90, 180], title=’AOT 500′
      plots, lon, lat, psym=6, symsize=2, thick=12, color=bytscl(aot, min=0.0, max=6.2)
      colorbar,lev, col, /vertical, /right, range=[0,6.2], position=[0.92, 0.15, 0.95, 0.86], Xminor=0, ncolors=255
      map_continents, /coast, /countries
      map_grid, box_axes=0.1, londel=15, latdel=10, charsize=0.65

      plots에서 symsize가 고정된 숫자가 아니라 aot라는 변수의 값에 따라 변하는 식을 만들고 싶습니다.

      배열의 값을 돌려주는 프러시저는 무엇을 써야 하나요??

    • #1155 Reply
      Jonghyuk
      회원

      IDL에서 SYMSIZE를 배열로 받는 명령은 현재 IDL 8.2.3의 BUBBLEPLOT 뿐인 것으로 알고 있습니다.
      PLOTS에서는 위에 올리신 것처럼 Color로 magnitude를 표현합니다.
      그 외에,
      반복문을 써서 한점, 한점 크기를 변경해가며 찍어주는 방법이 있을 것 같고, (그리 오래 걸리지 않습니다)
      점이 많을 경우에는 범위를 지정하여, 해당 범위에 속하는 점들 끼리 따로 따로 찍어 주는 방법이 있을 것 같습니다.

1 답변 글타래를 보이고 있습니다
'symsize변환'에 답변달기
글쓴이 정보: