Plot 프로시저에서 x축 범위 표시 질문 입니다.

게시판 IDL Q&A Plot 프로시저에서 x축 범위 표시 질문 입니다.

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

      plot를 이용해서 그래프를 그렸습니다.

      x 값이 0에서 400까지 범위라서 log10을 취했습니다.

      그러면 x축의 값은 0에서 3정도까지 표시로 나타냈습니다.

      근데 이 범위를 log10을 취하지 않은 값으로 바꾸고 싶습니다.

      x축에 표시되는 숫자가 1에서 400의 숫자 범위로 그래프에 넣고 싶습니다.

    • #2796 Reply
      Miyoung Park
      회원

      IDL plot 프로시저를 사용하여 그래프를 그릴때,

      x축이나 log10으로 나타내고자 할 경우에는 x축 값들을 log10을 적용하지 않고 간단하게
      /xlog 키워드만을 이용하면 됩니다.

      사용하고 있는 IDL 버젼이 8.0이상일 경우(new graphic 체계)로 예를 들면 아래와 같습니다.

      x = indgen(401)
      y = (x)^2+10

      p=plot(x, y, /xlog)

      /xlog(y축을 log10으로 나타내고 싶을경우 /ylog 키워드를 사용하면 됩니다.) 키워드만 사용해도
      축은 log10처럼 나타나고 결과값은 원래의 값 그대로 축에 나타납니다. 물론 원하는 범위에 대해서만 나타내고 싶어할 경우에는 추가적으로 xrange 키워드를 추가로 입력하여야 합니다.(예: xrange=[시작값,끝값])

      한가지 팁을 더 드리자면, plot 결과에서 x축 라벨을 전혀 다른 숫자나 글자로 나타내고 싶을 경우에는, XTICKNAME 키워드를 이용하여 원하는 숫자 라벨이나 글자 라벨을 string 배열로 하여 나타낼수 있습니다.

      예를 들어 아래와 같이 나타낼 수 있습니다.
      x = indgen(401)
      y = (x)^2+10

      p=plot(x, y, XTICKNAME=[‘a’, ‘b’, ‘c’, ‘d’], /xlog)

      XTICKNAME 키워드 외에서 x축, y축 설정에 대하여 많은 키워드가 있는데요.
      IDL 도움말에서 도움말 목차를 클릭하셔서 검색창에 plot을 검색하면 plot에 대해 적용가능한 키워드들을 확인할 수 있으며 각각 키워드에 대한 사용법까지 확인해 볼 수 있습니다.

      • #2804 Reply
        Jongsu
        회원

        감사합니다. 덕분에 잘 해결했습니다. ^^

1 답변 글타래를 보이고 있습니다
'Plot 프로시저에서 x축 범위 표시 질문 입니다.'에 답변달기
글쓴이 정보: