

📌CCTV의 구별 개수와 인구대비 CCTV의 비율을 구한 그래프이다. 위의 그래프를 토대로 numpy가 제공하는 간단한 함수를 이용해 1차 직선을 만들어 볼 것이다.


np.polyfit
np.polyfit()의 괄호 안에 x,y그리고 만들고자 하는 그래프의 차수를 넣어주면 직선을 구성하기 위한 계수(기울기)를 만들어준다.
np.poly1d
polyfit으로 찾은 계수로 파이썬에서 사용할 함수로 만들어준다.

🖊️ 만든 함수에 임의의 fx인자들을 만들어서 f1함수에 넣고 그래프를 시각화 해 보았다. 전체 scatter 그래프에 같이 표현함으로써 전체 데이터의 경향성과 선형회귀 모형을 표현해볼 수 있다.




🖊️ 오차를 이용하여 경향과 떨어진 데이터를 표시한다. 오차를 내림차순, 오름차순으로 각각 저장하여 상위 5개에 대하여 그래프에 색깔별로 다르게 표현한다.
- matplotlib.colors 의 ListedColormap을 사용하여 컬러맵을 사용자 정의로 셋팅한다. ListedColormap함수에 지정한 색깔의 리스트들을 집어넣어 변수를 하나 지정하고 scatter그래프의 cmap에 할당해준다.
- 다 만든 데이터는 아래와 같이 저장한다.
#저장 data.to_csv('../data/01. CCTV_result.csv', sep= ',',encoding = 'utf-8') #확인 pd.read_csv('../data/01. CCTV_result.csv').head()
🤔회고록
- ;
plt.show()말고 그래프 위의 글들을 없애고 싶으면 ; 을 붙여주면 된다.- cmap
cmap을 사용할때 매개변수 c를 꼭 지정해 줘야한다.