안녕하세요,
몇 주 전에 Scatterplot에서 linfit 선을 linestyle=2로 그릴 때 선이 이상하게 나왔었습니다.
그래서 축에 대한 설정도 간소화 해보는 등 모든 노력을 하였지만 원인을 찾지 못하였습니다
그러나 패턴을 확인해보니 regress 혹은 linfit 함수에서 yfit= line1 에서 line 1을 plot 할 때와 x축을 변수[범위~범위~] 이렇게 지정 했을 때는 문제가 생기는데 다른 때는 문제가 없었습니다
이에따라 linfit 함수를 쓰면 b+ax 형태가 나오는데 그걸 직접 plot 하였습니다.
x_1980 = [min(sonsia[0:27]), max(sonsia[0:27])]
y_1980 = (15.988600 + (-0.21916449)*(x_1980))
x_2008 = [min(sonsia[28:39]), max(sonsia[28:39])]
y_2008 = (19.748356+ (-0.85880804)*(x_2008))
lin_1980 = PLOT(x_1980, y_1980, thick= 5, color='black', /overplot, linestyle=2)
lin_2008 = PLOT(x_2008, y_2008, thick= 5, color='black', /overplot, linestyle=2)
위와 같이 linfit에서 나오는 값을 가지고 직접 plot을 한 결과, 아무런 문제 없이 dash 선이 표기되었습니다.
저걸
lin_1980 = PLOT(SONSIA[0:27], y_1980, thick= 5, color='black', /overplot, linestyle=2)
혹은
lin_2008 = PLOT(x_2008, yfit1, thick= 5, color='black', /overplot, linestyle=2)
처럼 하면 선이 이상하게 나왔습니다.
따라서 위 방법으로

해결하였습니다! 감사합니다