💡 .
- 시각화는 데이터 전처리나 데이터 특성 파악 시 큰 도움이 되지만 필수적인 요소는 아니다
- 시각화 코드는 데이터 전처리시 많이 나오는 필수적인 요소 이므로 새로이 다루도록 한다.
- 시각화 자체만 완벽히 이해하고 사용하려면 오랜 시간이 걸릴 수 있지만, 간 단한 시각화 에서 부터 여러가지 시각화를 조금씩 여러 번 구현해, 적용해 보면 어느덧 시각화에 대한 이해를 하는 순간이 온다. </aside>
Python 시각화 Library
- Matplotlib
- Seaborn
- Plotly
통계 시각화
- 히스토그램, 바이올린 플롯, 산포도, 바차트, 분위, 상관 히트맵
업무 분석 시각화
- 바차트, 라인플롯, 파이차트, 영역차트, 산포도, 방사형차트, 버블차트, 깔때기 차트
1 기본 그래프
import matplotlib.pyplot
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
plt.plot([10, 20, 30, 40]) # y-축 데이터만 전달 했음. [10, 20, 30, 40]
plt.show()
plt.plot([1, 2, 3, 4, 5], [1, 2, 7, 3, 1])
plt.show()
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10, 20, 30, 40], 'o') # x-축 데이터와 y-축 데이터 모두 전달, x-축 데이터 개수와 y-축 테이터 개수 일치
plt.show()
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10, 20, 30, 40], 'ro-') # x-축 데이터와 y-축 데이터 모두 전달, x-축 데이터 개수와 y-축 테이터 개수 일치
plt.show()
plt.plot([1, 2, 3, 4], [10, 20, 30, 40], 'g^:') # x-축 데이터와 y-축 데이터 모두 전달, x-축 데이터 개수와 y-축 테이터 개수 일치
plt.show()
2 그래프 옵션
제목 넣기
x = [1, 2, 3, 4]
y = [3, 5, 7, 9]
plt.plot(x,y,'bo--')
plt.title('My Income')
plt.xlabel('year')
plt.ylabel('$')
plt.show()
N개의 그래프를 하나의 그림(figure)에 넣기
x = [1, 2, 3, 4]
y1 = [3, 5, 7, 9]
y2 = [4, 6, 6, 8]
plt.plot(x,y1,'bo-')
plt.plot(x,y2,'rs:')
plt.title('title')
plt.show()
그래프에 범례 넣기
x = [1, 2, 3, 4]
y1 = [3, 5, 7, 9]
y2 = [4, 6, 6, 8]
plt.plot(x,y1,'bo--', label='me')
plt.plot(x,y2,'rs--', label='you')
plt.title('title')
plt.legend()
plt.show()
- 범례의 위치를 조절할 수 있다. 그래프를 영역을 3 x 3으로 나누어서 맨 왼쪽 상단의 위치를 2 위치라고 하고 맨 왼쪽 하단을 4위치라고 한다.
x = [1, 2, 3, 4]
y1 = [3, 5, 7, 9]
y2 = [4, 6, 6, 8]
plt.plot(x,y1,'bo--', label='me')
plt.plot(x,y2,'rs--', label='you')
plt.title('title')
plt.legend(loc=4)
plt.show()
그래프 색상 바꾸기
- red : r
- green : g
- blue : b
- black : k
- yellow : y
import matplotlib.pyplot as plt
plt.title('color')
plt.plot([10, 20, 30, 40], color='skyblue', label='up')
plt.plot([40, 30, 20, 10], 'pink', label='down')
plt.legend()
plt.show()
그래프 선 모양 바꾸기
import matplotlib.pyplot as plt
plt.title('line style')
plt.plot([10, 20, 30, 40], color='r', linestyle = '--', label='dashed')
plt.plot([40, 30, 20, 10], color='pink', linestyle = ':',label='dotted')
plt.legend()
plt.show()
마커 모양 바꾸기
import matplotlib.pyplot as plt
plt.title('marker')
plt.plot([10, 20, 30, 40], color='r', marker='.', linestyle = '--', label='dot')
plt.plot([40, 30, 20, 10], color='g', marker='^', linestyle = ':',label='triangle up')
plt.legend()
plt.show()
import matplotlib.pyplot as plt
plt.title('marker')
plt.plot([10, 20, 30, 40], 'r.--', label='dot') # 'r.--' <색상><마커모양><선모양>
plt.plot([40, 30, 20, 10], 'g^:',label='triangle up') # 'g^:' <색상><마커모양><선모양>
plt.legend()
plt.show()
'빅데이터 분석가 양성과정 > Python' 카테고리의 다른 글
데이터 시각화 기초(3) (1) | 2024.07.05 |
---|---|
데이터 시각화 기초(2) (2) | 2024.07.05 |
Ch08 클래스 (0) | 2024.07.05 |
Ch07-3 모듈 / 모듈 만들기 (2) | 2024.07.05 |
Ch07-2 모듈 / 외부 모듈 (1) | 2024.07.05 |