등치선 관련 질문

게시판 IDL Q&A 등치선 관련 질문

4 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #581 Reply
      ChoiYoun
      회원

      온도(71,41)자료를 읽어 contour를 그리고 있습니다. 그런데 contour의 키워드 중 levels가 적상적으로 작동하지 않는 것 같습니다. 밑의 두줄은 0을 강조하는 등온선을 그리는 코드입니다.

      contour, t, /FOLLOW, xst=1, yst=1, levels=0.0, thick=3, TICKLEN=0, title=’Temperature[Celcius]’, xtitle = ‘W-E’, ytitle=’S-N’
      contour, t, /FOLLOW, levels=levels, /OVERPLOT

      *levels = [-25, -20, -15, -10, -5, 0, 5, 10, 15, 20]

      나온 PLOT

      분명 levels에 0이 있음에도 불구하고 두번째 contour에서 0만 빼버립니다. 큰 문제는 아니지만 등치선 값이 표기되는 부분에 줄이 끄여져서 보기 안좋네요. 저는 IDL 7.1버전을 사용하고 있습니다.

    • #582 Reply
      jhlee
      Keymaster

      그림 첨부가 제대로 되지 않았습니다.
      그림을 봐야 정확한 상황을 알 것 같습니다.
      0만 빼버리는 것이 선을 그리지 않는다는 것인지, 라벨 표기를 하지 않는다는 것인지 모르겠네요.

    • #583 Reply
      ChoiYoun
      회원

      그림 사이즈가 너무 작았군요. 굵은 선을 그리는 과정에서는 라벨을 표기하지만 여러선을 그릴 때는 levels에 0이 들어가있는데도 0의 라벨을 표기하지 않습니다.

    • #584 Reply
      jhlee
      Keymaster

      여러 선을 그리는 경우 라벨의 표기는 랜덤하게 이루어집니다. 반드시 라벨을 표기해야 하는 경우 C_labels 키워드를 추가해보십시오. 레벨의 개수와 맞춰야 하며 위의 경우 10개 이므로 c_labels = [1,1,1,1,1,1,1,1,1,1]이며 1은 표기, 0은 표기 하지 않음을 의미합니다.

    • #591 Reply
      ChoiYoun
      회원

      말씀하신 것처럼 c_labels=make_array(n_elements(levels), /integer, value=1)란 변수를 생성해서 라벨을 표기하도록 했더니 라벨의 위치가 굵은 선과 달라 깔끔하지 않습니다. 이 경우엔 c_spacing으로 강제로 간격을 부여해주는 방법이 있을 것 같은데, 혹시 /overplot 키워드 외에 특정선을 강조할 수 있는 방법은 없을까요.

4 답변 글타래를 보이고 있습니다
'등치선 관련 질문'에 답변달기
글쓴이 정보: