colorbar가 한가지 색으로만 나옵니다..

게시판 IDL Q&A colorbar가 한가지 색으로만 나옵니다..

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1009 Reply
      sabugisl
      회원

      지도와 polyfill한 그림에 colorbar를 사용하고자 다음과 같이 해보았습니다.

      r = [255, 253, 19, 98, 0]
      g = [255, 149, 221, 147, 0]
      b = [255, 4, 19, 239, 0]

      col = [1, 2, 3, 0]
      annot = [rain, mixed, snow, none]

      tvlct,r[col],g[col],b[col]

      colorbar, bottom = 0, top = 3, divisions = 4, ticknames = annot[0:3], position = [0.87, 0.05, 0.89, 0.95], $
      /vertical, /right, color = 4, ncolors = 4, minor = 1

      현재 col = 1 이자 r, g, b에서 253, 149, 4 로 된 부분만 colorbar 전체에 나오고 있는데요.

      데이타는 현재 0과 1밖에 없어서 잘 나오는데, colorbar는 한가지 색으로 나오고 있어서요.

      따로 색을 지정해주고자 색상표를 지정하지 않고 했는데, 문제가 되는 곳이 있는지 궁금합니다.

      또한 colorbar를 지도 밖으로 뺄 수 있는지도 궁금합니다.

      그리고 colorbar 맨 위에 지정하지 않은 3.00 숫자는 어떻게 없앨 수 있나요?

      http://blog.naver.com/sabugisl/90179639772

      그림 첨부가 되지 않아서 링크에서 봐주시면 감사하겠습니다.

      • 이 게시글은 sabugisl에 의해 10 years, 8 months 전에 수정됐습니다.
      • 이 게시글은 sabugisl에 의해 10 years, 8 months 전에 수정됐습니다.
    • #1015 Reply
      Sangwoo
      회원

      올려주신 코드와 유사한 내용을 제가 실행해봤을 때에는 컬러바가 4개 색상들로 잘 나오는 것으로 확인이 되는데요. 사용중이신 colorbar라는 명령은 사실 IDL 기본 라이브러리에 있는 것이 아니고, David Fanning의 Coyote 라이브러리에 포함된 루틴입니다. 그래서 언제적 버전을 받아서 쓰느냐에 따라 약간 기능상의 차이가 있을지는 모르겠습니다. 제가 이 루틴의 가장 최근 버전(2009년 11월 업데이트)을 갖고 테스트해본 바로는 컬러바가 제대로 구현이 됩니다. 이 부분을 일단 확인해보실 필요가 있을 것 같습니다.

      그리고 링크해주신 그림을 봐서는 컬러바를 밖으로 빼는 것보다는 지도 그림 자체를 그릴 때 인위적으로 우측의 여백을 줘야 할 것으로 보입니다. 지도를 그릴 때 사용된 map_set 명령에도 position 키워드가 있을테니 적당히 조절을 하시면 됩니다. 그리고 컬러바 맨위의 숫자가 나오는 것은, 컬러바를 그릴 때 컬러 갯수가 4개이므로 눈금이 5개가 나옵니다. 그런데 ticknames에 부여된 문자값 배열에는 4개의 문자들만 들어가 있기 때문에, 남는 하나를 IDL이 알아서 부여했기 때문입니다. 따라서 마지막 눈금의 문자를 인위적으로 공백과 같은 것으로 지정해주면(ticknames=[annot, ‘ ‘]) 해결됩니다.

1 답변 글타래를 보이고 있습니다
'colorbar가 한가지 색으로만 나옵니다..'에 답변달기
글쓴이 정보: