본문 바로가기

ML , DL/Matplotlib10

비지도 학습, 군집 알고리즘, plt.imshow(), np.abs(), np.argsort() 흑백 사진 : 0 ~ 255까지의 정숫값을 가짐 ​ 0에 가까울수록 검게 나타나고 높은 값은 밝게 표시됨 ​ ​ 보통 흑백 샘플 이미지는 바탕이 밝고 물체가 짙은 색 ​ 그러나 위의 첫 번째는 이와 반대임 ​ 이렇게 바꾼 이유는 우리의 관심 대상이 바탕이 아니라 사과이기 때문 ​ 흰색 바탕은 우리에게 중요하지 않지만 컴퓨터는 255에 가까운 바탕에 집중할 것임 ​ 따라서 바탕을 검게 만들고 사과를 밝은색으로 만듬 ​ (알고리즘이 어떤 출력을 만들기 위해 곱셈, 덧셈을 함 픽셀값이 0이면 출력도 0이 되어 의미가 없음 픽셀값이 높으면 출력값도 커지기 때문에 의미를 부여하기 좋음) ​ ​ np.abs(-1)은 1을 반환함 이 함수는 np.absolute()함수의 다른 이름임 ​ np.argsort()함수는 .. 2021. 10. 20.
Matplotlib 이미지 저장 (plt.savefig), 저장 위치 설정 plt.savefig ​ 확장자 : png,jpeg,tif,pdf ​ 해상도 : dpi ​ 잉크젯 프린터 : 300dpi , 레이저프린터 : 600dpi 를 주로 사용 ​ 기본 해상도 : 800x600pixel (300dpi 설정 : 해상도 -> 2400x1800pixel) ​ ​ 예시 ​ plt.savefig('file_name', dpi=300, bbox_inches='tight') ​ ​ 저장 위치 설정 ​ import os my_path = os.path.abspath(r'file_location') plt.savefig(my_path + r'\file_name', dpi=300, bbox_inches='tight') ​ file_location : 저장 하고자 하는 주소 복사, 붙여넣기 file.. 2021. 10. 20.
Matplotlib y축 스케일을 log로 변환 plt.yscale('symlog') 2021. 10. 20.
os.path.join / plt.semilogy ​ plt.semilogy = plt.semilog y ​ y축은 로그 스케일임 그래프를 로그 스케일로 그리면 약간의 굴곡을 제외하고는 선형적으로 나타나서 비교적 예측하기가 쉬워짐 2021. 10. 19.
Matplotlib의 기본 scheme 대신 seaborn scheme plt.style.use('seaborn') sns.set(font_scale=2.5) ​ matplotlib 의 기본 scheme 말고 seaborn scheme 을 세팅하고, ​ 일일이 graph 의 font size 를 지정할 필요 없이 seaborn 의 font_scale 을 사용 2021. 10. 19.
matplotlib의 axvline axvline 의미 : ax의 vertical line ​ ​ 2021. 10. 19.
matplotlib의 plot에서 s, c, cmap 매개변수 **코드** ​ housing.plot(kind='scatter', x='longitude', y='latitude', alpha=0.4, s=housing['population']/100, label='population', figsize=(10,7), c='median_house_value', cmap=plt.get_cmap('jet'), colorbar=True, sharex=False) ​ # s : 원의 반지름 (구역의 인구) # c : 색상 (가격) # cmap : color map 중 파랑(낮은)에서 빨강(높음)까지 범위를 나타내는 'jet' ​ plt.legend() ​ 2021. 10. 19.
matplotlib의 subplot, ax 설정 **코드** ​ figure, (ax1, ax2) = plt.subplots(ncols=2) #ncols=2로 열 2개 설정 ​ figure.set_size_inches(12, 5) sns.distplot(korea['Age'].loc[korea['GenderSelect']=='Female'].dropna(), norm_hist=False, color=sns.color_palette('Paired')[4], ax=ax1) ax1.title.set_text('korean Female') ​ sns.distplot(korea['Age'].loc[korea['GenderSelect']=='Male'].dropna(), norm_hist=False, color=sns.color_palette('Paired')[.. 2021. 10. 19.
matplotlib 그래프 크기 조정 및 xticks 회전 plt.figure(figsize=(15,4)) 를 추가하여 그래프 확대 plt.xticks(rotation=30) 을 주어 xticks를 30도 회전 2021. 10. 19.
matplotlib의 legend 위치 조정 코드 plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.) ​ 그래프의 가로축 끝 : 1, 세로축 끝 : 1 ​ 따라서 bbox_to_anchor=(1.05, 1)에서 "1.05"로 놓으면 그래프 가로축 끝(1) 바깥에 위치하게 됨 ​ **질문 ​ 그래프가 희미하게 나오는데, 혹시 이것을 해결하는 방법을 아시는 분은 ​ 댓글 달아주시면 감사하겠습니다. 2021. 10. 19.