본문 바로가기
Code/혼공단-9기

혼공단 9기 - 혼공분석 - 6주차

by Beyonder 2023. 2. 19.

 

혼자 공부하는 데이터 분석 with 파이썬

#혼공학습단 #혼공 #혼공분석

# 진도 기본 미션 선택 미션
6주차
(2/13 ~ 2/19
Chapter 06     p. 344의 손코딩(맷플롯립의 컬러맵으로 산점도 그리기)을 코랩에서 그래프 출력하고 화면 캡처하기 p. 356 ~ 359의 스택 영역 그래프를 그리는 과정을 정리하기

Chapter 06 복잡한 데이터 표현하기

 

06-1 객체지향 API로 그래프 꾸미기

__pyplot 방식과 객체지향 API 방식

__그래프에 한글 출력하기

__출판사별 발행 도서 산점도 그리기

__[문제 해결 과정] 맷플롯립의 다양한 기능으로 그래프 개선하기

[3가지 키워드로 정리하는 핵심 포인트]

[표로 정리하는 핵심 함수와 메서드]

[확인 문제]

 

06-2 맷플롯립의 고급 기능 배우기

__실습 준비하기

__하나의 피겨에 여러 개의 선 그래프 그리기

__하나의 피겨에 여러 개의 막대 그래프 그리기

__원 그래프 그리기

__여러 종류의 그래프가 있는 서브플롯 그리기

__[문제 해결 과정] 맷플롯립으로 복잡한 그래프 그리기

[좀 더 알아보기] 판다스로 여러 개의 그래프 그리기

[5가지 키워드로 정리하는 핵심 포인트]

[표로 정리하는 핵심 함수와 메서드]

[확인 문제]

 

I. 미션

1. 기본미션 - p. 344의 손코딩(맷플롯립의 컬러맵으로 산점도 그리기)을 코랩에서 그래프 출력하고 화면 캡처하기

# p.343
fig, ax = plt.subplots(figsize = (10, 8))
sc = ax.scatter(ns_book8['발행년도'], ns_book8['출판사'],
                linewidth=0.5, edgecolors='k', alpha=0.3,
                s=ns_book8['대출건수']**1.3, c=ns_book8['대출건수'], cmap='jet')
ax.set_title('출판사별 발행 도서')
fig.colorbar(sc)
fig.show()

2. 선택미션 - p. 356 ~ 359의 스택 영역 그래프를 그리는 과정을 정리하기

# p.357
ns_book10 = ns_book9.pivot_table(index='출판사', columns='발행년도')
ns_book10.head()

 

 

# p.358
ns_book10.columns[:10]

 

top10_pubs = top30_pubs.index[:10]
year_cols = ns_book10.columns.get_level_values(1)

 

 

# p.359
fig, ax = plt.subplots(figsize=(8, 6))
ax.stackplot(year_cols, ns_book10.loc[top10_pubs].fillna(0), labels=top10_pubs)
ax.set_title('연도별 대출건수')
ax.legend(loc='upper left')
ax.set_xlim(1985, 2025)
fig.show()