가상환경 활성화 (MacOS)
source 가상환경 이름/bin/activate
파이썬 가상환경 선택 (VS code)
control + shift + p > Python: Select interpreter
데이터 분석 결과를 쉽게 이해하고 판단할 수 있도록 데이터를 시각적으로 표현해 전달하는 과정
필요성
- 시각적 요소를 활용해 데이터를 요약함으로써, 많은 양의 데이터를 한 눈에 파악 가능
- 전문 지식이 없어도 누구나 해당 데이터를 인지하고 활용할 수 있게 함
- 단순한 데이터 요약, 통계분석 결과보다 정확한 데이터 분석결과 도출 가능
대표적인 Python 데이터 시각화 라이브러리
- matplotlib
- seaborn
- pandas
- plotly
- folium
설치
pip install matplotlib
- (설치 파일에서 기본값 변경) 기본 폰트는 한글을 지원하지 않으므로 폰트 변경 필요
- 파이썬설치경로\Lib\site-packages\matplotlib\mpl-data\matplotlibrc 접근
font.famliy를 설치된 폰트 중 한글 지원 폰트로 변경
font.family: Malgun gothic**MacOS의 경우 Apple SD Gothic Neoaxes.unicode_minus를False로 변경
axes.unicode_minus: False- 항상 적용될 기본값은 설치 파일에서 기본값을 변경하고, 현재만 일시적으로 적용할 설정은 아래 코드를 이용해 변경
plt.rcParams["font.family"] = "malgun gothic"
plt.rcParams['axes.unicode_minus'] = False
import matplotlib.pylot as plt # alias는 관례적으로 pltpyplot.show()를 호출해 그래프 생성pyplot 이용
import matplotlib.pyplot as plt x = [ 1, 2, 3, 4, 5 ] y = [10, 50, 20, 15, 30] # 각종 속성 입력 plt.plot(x,y) plt.title("그래프 제목 입력", fontsize="20") plt.xlabel("x축 label명", fontsize="10") plt.ylabel("y축 label명", fontsize="10") plt.grid(True, linestyle=":") # 그래프 출력 plt.show()
메소드 역할 plt.figure() - 그래프를 그릴 캔버스 생성
- () 안에 figsize=(좌우 크기, 상하 크기, 단위 inch) 넣어 크기 지정plt.subplot() - 캔버스 상 그래프가 들어갈 구역 생성
- () 안에 row, columns, num 삽입
- 하나의 figure에 여러 그래프 그릴 때 사용plt.plot() - 선 그래프 그리기 plt.scatter() - 점 그래프 그리기 plt.title() - 그래프 제목 추가하기 plt.tight_layout() - 여러 그래프 생성 시 그래프 간 간격 조정 plt.legend() 각 그래프의 라벨을 이용한 범례 지정 plt.show() 그래프 출력
Figure와 Axes객체 이용
- AxesSubplot객체(Axes를 표현하는 객체)의 메소드 이용
- axes 생성
구문 plt.gch()- plt로 그래프를 그릴 때 대상 axes를 반환
- 하나의 figure에 하나의 axes만 필요로 하는 경우 사용figure.add_subplot()- 하나의 figure에 여러 개의 axes를 필요로 하는 경우 사용
- figure 먼저 생성 > axes 추가pyplot.subplots()- figure와 axes 배열을 동시에 생성
객체=plt.gca()로 그래프 그릴 객체 생성,객체.메소드()형태로 입력
메소드 역할 .plot() 선 그래프 그리기, linestyle 지정 가능 .scatter() 점 그래프 그리기 .set_title() 그래프 제목 설정 .set_xlabel() x축 라벨 값 설정 .set_ylabel() y축 라벨 값 설정 .grid() 축 배경 눈금선 설정, linestyle 지정 가능 .legend() 각 그래프의 라벨을 이용한 범례 지정 .show() 그래프 출력