Scatter plot 을 2d density map으로 표현하는 법

게시판 IDL Q&A Scatter plot 을 2d density map으로 표현하는 법

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2356 Reply
      ireneinusa
      회원

      안녕하세요.

      하루 종일 고민하고 구글링 하다가 질문 올립니다.

      x,y 값의 correlation을 보기위한 많은 data를 가진 scatter plot을 2d density map( with color) 로 표현하고 싶은데요. hist_2d function을 써서 density를 구하는 것 까진 하겠는데 그 값을 plot 해서 파일로 만드는데 어려움을 겪고 있습니다.

      https://micropore.wordpress.com/2011/10/01/2d-density-plot-or-2d-histogram/

      여기에서 설명된 그림 처럼 만들고 싶은데..

      주요 질문은 1) tvimage를 이용해보니 백그라운드가 검은색으로 나오는데 이걸 하얀색으로 바꾸는 법
      2) hist_2d 의 idl 예문에 (http://www.exelisvis.com/docs/HIST_2D.html) 있는 image function은 제 아이디엘에 깔려 있지 않아서 ( 오래된 버젼이라 업뎃을 해야하는데ㅠ) 이용하질 못하는데요..다른 추천할 만한 image plot function이 있을까요?

      너무 질문이 구체적이지 못한 면이 있는 것 같아 죄송합니다. 답변 기다리겠습니다.

    • #2359 Reply
      Sangwoo
      회원

      IDL에서 색상이 들어간 산포도를 그리는 방법은 몇가지가 있을 것 같은데, HIST_2D는 제가 사용을 해본 적이 없어서 잘은 모르겠습니다. 다만, 이와 유사한 이슈에 관하여 제가 예전에 블로그에 올렸던 게시물들이 있는데, 링크를 알려드리니 한번 참조해보시길 바랍니다.

      http://blog.daum.net/swrush/173
      http://blog.daum.net/swrush/176

      여기서 전자의 방법은 8.x 버전에서만 사용 가능하고, 후자의 방법은 좀 오래된 버전에서도 사용 가능하다는 점도 함께 참조하시면 되겠습니다.

    • #2362 Reply
      Jonghyuk
      회원

      tvimage도 예전 Fanning 라이브러리에 있던 명령어이고, 요즘 배포되는 Fanning 라이브러리에는 cgimage 명령으로 바뀌었습니다.

      cgimage, background=’white’, dist(100), ERASE=1, /AXIS

      와 같이 사용하면 될 것 같고, TVIMAGE 시절에는 background 키워드가 ‘WHITE’ 같은 문자열을 직접 받지는 못했던 것으로 기억합니다. 대신 tvimage 에는 /WHITE 라는 키워드가 있었습니다.

      IDL의 IMAGE() 함수는 8.x 부터 사용할 수 있는데, 기능이 조금씩 추가되고 있어서 현재버전인 8.4 버전이 말씀하신 링크 도움말에 해당되는 버전입니다.

2 답변 글타래를 보이고 있습니다
'Scatter plot 을 2d density map으로 표현하는 법'에 답변달기
글쓴이 정보: