Scatterplot 에서 linfit 선을 plot 할 때 선이 이상하게 나오는 문제

46 views
Skip to first unread message

[KS서울날씨청] KS Meteorology

unread,
Nov 4, 2020, 10:26:52 PM11/4/20
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
안녕하세요, 지금 IDL을 사용하면서 기술적인 문제가 발생하고 있습니다.

  win= window(dimension=[900, 600])

  scat_1980 = scatterplot(SONSIA[pre:post-2],avg_t_850[pre+1:post-1], SYMBOL='circle', /SYM_FILLED, $ ; sym_fill_color= 'red'
    yTITLE='Air Temperature [!Uo!NC]' ,$ ;SST [!Uo!NC]
    xTITLE='Sea Ice Area [10!U6!N km!U2!N]', xtickfont_size= 12,/current, sym_fill_color= 'black',ytickinterval= 1, xtickinterval= 1,$
    xtickfont_style= 'bold', ytickfont_size= 12,  ytickfont_style= 'bold', margin= 0.18, $ xsubticklen= 0.3,ysubticklen= 0.3,xticklen= 0.035, $
    xsubticklen= 0.40,ysubticklen= 0.3, xminor=9, yminor=9, xthick=2.2, ythick=2.2, $;,name= 'Busan'
    xstyle=3, ystyle=3, yticklen= 0.025, xticklen= 0.032, axis_style=1)

  scat_1990 = scatterplot(SONSIA[post-1:39],avg_t_850[post:40], SYMBOL='circle', sym_fill_color= 'black', /SYM_FILLED, /overplot)
 
 for l= 0, 5 do begin
    tick= plot( [8.3, 8.23], [14.5-l,14.5-l], xrange= [8.3, 4.75],yrange= [8.5,14.5],thick= 2.2,/overplot);
  endfor

  vx= [8.3, 4.75,4.75,8.3]
  vy= [8.5,8.5, 14.501,14.501]
  line2= polygon(vx,vy, thick= 4.2, color='black', /data, FILL_TRANSPARENCY=100)
  lin= plot(SONSIA[0:27],yfit2, thick= 2.2, /overplot, linestyle=2, /current)
  lin2= plot(SONSIA[28:39],yfit3, thick= 2.2, /overplot, linestyle=2)

end

위와 같이 Scatterplot을 그리는 중이고, linfit에서 얻은 선을 가지고 plot을 하고 있습니다.

그러나 아래와 같이 linestyle=2 이면 점선으로 표기하는 것인데,
Yook Novel f3.png

선이 점선이 아니라 실선이랑 점선이 공존하면서 지저분하게 나오고 있습니다. Scatterplot이 아닌 일반적인 Plot에서는 점선이 잘 나오는데 저렇게 Scatterplot을 하면 선이 오류가 났는지... 이상하게 나오고 있습니다.

이게 기술적인 문제인가요? ㅠㅠ

감사합니다
Message has been deleted
Message has been deleted

Jonghyuk Yi

unread,
Nov 5, 2020, 6:46:18 AM11/5/20
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
test_linestyle2.png
같은 데이터를 사용한 것은 아니지만, LINESTYLE=2에 큰 문제는 없어 보입니다. 

[KS서울날씨청] KS Meteorology

unread,
Nov 5, 2020, 7:14:04 PM11/5/20
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
허... 그러면 제 IDL 툴에서만 발생하는 문제인가 보네요... 결국 파워포인트로 선을 넣고 메타파일로 저장 한 후 그림판에서 png 저장ㅇ하는 방법을 택하였습니다... ㅎ
감사합니다 :)

2020년 11월 5일 목요일 오후 8시 46분 18초 UTC+9에 yi.s...@gmail.com님이 작성:

이상우

unread,
Nov 6, 2020, 1:03:13 AM11/6/20
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
코드 내용을 봐서는 어디서 어떻게 꼬인 것인지는 잘 모르겠네요. 일단 중간에 있는 다음과 같은 내용을 다 삭제하고 다시 한번 해보시기 바랍니다.

for l= 0, 5 do begin
    tick= plot( [8.3, 8.23], [14.5-l,14.5-l], xrange= [8.3, 4.75],yrange= [8.5,14.5],thick= 2.2,/overplot);
  endfor

  vx= [8.3, 4.75,4.75,8.3]
  vy= [8.5,8.5, 14.501,14.501]
  line2= polygon(vx,vy, thick= 4.2, color='black', /data, FILL_TRANSPARENCY=100)

그리고 끝에서 두번째 라인을 보면 lin을 정의하는 PLOT 함수 내에서 /overplot과 /current가 함께 사용되고 있는데, 여기서 /current는 삭제해야 합니다. 또한 사용중이신 IDL의 버전 및 컴퓨터 OS 정보도 알려주시면 문제점의 진단에 더 도움이 될 것 같습니다.
2020년 11월 6일 금요일 오전 9시 14분 4초 UTC+9에 jungji...@gmail.com님이 작성:

[KS서울날씨청] KS Meteorology

unread,
Nov 6, 2020, 6:44:31 PM11/6/20
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
안녕하세요,
박사님께서 알려주신대로 빨간색 부분을 삭제하고 다시 돌리고 /current를 삭제하였지만 마찬가지였습니다...as.PNG
제가 쓰는 IDL은 버전 8.5.1 이며 윈도우 10에서 사용하고 있습니다.
저는 서버에서 돌리지 않고 IDLDE 라는 명령어를 통해 윈도우창 처럼 생긴 idl tool에서 늘 사용하였습니다.
감사합니다!
2020년 11월 6일 금요일 오후 3시 3분 13초 UTC+9에 lee....@gmail.com님이 작성:

이상우

unread,
Nov 9, 2020, 12:37:24 AM11/9/20
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
어떠한 조건에서 테스트를 해봐도, 말씀하신 것과 같은 이상 현상은 저는 재현할 수가 없었습니다. 일단 원인 파악을 위해서는 가급적이면 상황을 최대한 단순화시켜서 다시 한번 테스트해보는 것이 필요합니다. 즉 작성하신 코드에서 scat_1980 하나만 남겨두고 LINFIT으로 얻은 선도 그 데이터에 해당되는 하나만 그리는 방식으로 해보는 겁니다. 그리고 scat_1980에 대한 SCATTERPLOT 함수 내에서도 축의 눈금이나 문자 등과 관련된 속성들이 너무 많이 사용되고 있는데, 이런 것들도 웬만한 것들은 다 없애고 최소한의 필수 요소들만 남겨두고 테스트하는 것이 좋을 것 같습니다.

2020년 11월 7일 토요일 오전 8시 44분 31초 UTC+9에 jungji...@gmail.com님이 작성:
Reply all
Reply to author
Forward
0 new messages