공부 내용
- Facet
- Matplotlib에서 Facet 구현 방법
Facet
Facet은 분할을 의미
Multiple View
화면 상에 View를 분할 및 추가하여 다양한 관점을 전달
- 같은 데이터셋에 서로 다른 인코딩을 통해 다른 인사이트 제공
- 같은 방법으로 동시에 여러 feature 보여줄 수 있음
- 큰 틀에서 볼 수 없는 부분집합을 세세하게 보여줄 수 있음
Matplotlib에서 Facet 구현 방법
- Figure : 큰 틀
- Axes : 각 플롯이 들어가는 공간
- Figure는 1개, 플롯은 N개
-> Figure 1개에 플롯 1개도 가능
NxM subplots
-
subplot 그리는 방법
plt.subplot()
plt.figure()
+ fig.add_subplot()
plt.subplots()
-
Subplot 조정 가능 요소
- dpi
- sharex, sharey
- squeeze
- 사용 시 항상 2차원으로 배열 받을 수 있음(가변 크기에 대해 반복문 사용하기에 유용)
- 1중 반복문 쓰고 싶다면
flatten()
사용
- aspect
- figuresize
Gridspec
add_gridspec
subplot2grid
- 시작 위치 x, y와 차이 dx(colspan), dy(rowspan)로 서브플롯 배치
add_axis
내부에 그리기
inset_axes
- Ax 내부에 서브플롯 추가
- 미니맵과 같은 형태 혹은 외부 정보를 적은 비중으로 추가
- 표현하고자 하는 메인시각화를 해치지 않는 선에서 사용할 것
make_axes_locatable
- 그리드를 사용하지 않고 사이드에 추가
- 통계정보를 제공할수 있음
- 제목 등의 텍스트 추가도 가능
- 일반적으로 colorbar에 많이 사용