본문 바로가기
IT Basic/Data

[Data] 8장, 플로팅하기

by HouseDust 2022. 7. 6.
반응형
 

모두의 데이터 과학 with 파이썬 - 교보문고

수집 정리 탐구 예측 가치로 배우는 기초 데이터 과학 | 누구나 파이썬으로 데이터를 분석하고 시각화할 수 있다! UNIT 1~12 | 데이터 과학의 개념과 파이썬 핵심 배우기데이터 과학이 무엇인지 개

www.kyobobook.co.kr

제 8장, 플로팅하기

 

pyplot 사용하기

플로팅 시, for문 사용법 예시 - draw, style, column, frame을 돌면서 각각에 해당하는 값 넣어주기.

#각 데이터 프레임 시각화
for pos, (draw, style, column, frame) in enumerate(zip(
    (plt.contourf, plt.contour, plt.imshow),
    (plt.cm.autumn, plt.cm.cool, plt.cm.spring),
    columns, frames)):
    
    # subplot선택
    plt.subplot(2, 2, pos + 1)
    
    # 데이터 프레임 시각화
    draw(frame[frame.columns[:span]], cmap=style, aspect="auto")
    
    # 플롯 꾸미기
    plt.colorbar() plt.title(column)
    plt.xlabel("Year")
    plt.xticks(range(0, span, STEP), frame.columns[:span:STEP])
    plt.yticks(range(0, frame.shape[0], STEP), frame.Postal[::STEP])
    plt.xticks(rotation=-17)

aspect="auto" 서로 다른 해상도의 플롯을 자동으로 맞춰준다.

rotation="각도" 를 주어 겹치는 데이터들을 조정한다.

tight_layout()을 사용하여 서브플롯들을 더 깔끔하게 보이도록 조정할 수 있다.

savefig() 를 사용하여 현재 플롯 파일 저장

show() 스크린에 플롯 뿌리기. 캔버스 초기화에도 쓸 수 있다.

clf() 캔버스 초기화


다른 플롯 타입

플롯 타입 함수
수직 바 플롯 bar()
수평 바 플롯 barh()
"위스커"가 붙은 박스 플롯 boxplot()
오류 바 플롯 errorbar()
히스토그램(수직 혹은 수평) hist()
로그-로그 플롯 loglog()
X축 로그 플롯 semilogx()
Y축 로그 플롯 semilogy()
파이 차트 pie()
라인 플롯 plot()
날짜 플롯 plot_dates()
폴라 플롯 polar()
스캐터 플롯 scatter()
산점도 행렬 플롯 scatter_matrix()
스텝 플롯 step()

플롯 꾸미기

xscale(), yscale() : 축 스케일 설정

xlim(), ylim() : 축 범위 지정

annotate() : 메모 달기

arrow() : 화살표 표기

legend() : 범례 추가

xkcd() : 그래프의 스타일을 인터넷 만화 스타일로 변경 가능

 


참고자료

드미트리 지노비에프, 『모두의 데이터과학 with 파이썬』, 황준식, 길벗, 197-210p

 

반응형

댓글