본문 바로가기

부스트캠프 AI Tech 3기/이론 : U-stage

[Day12] Data Viz 3-3. Facet 사용하기

Facet : 분할

화면에 대한 분할

여러 개의 view로 다양한 관점을 전달한다. 또한 자세한 정보를 추가 전달할 수 있다.

  • 같은 dataset에서 다른 encoding을 통해 다른 인사이트를 전달
    ex) 막대그래프(비율 비교) vs Pie chart(백분위 비교)
  • 같은 방법으로 동시에 여러 feature를 볼 수 있다
    ex)multiple bar plot
  • 큰 틀에서 볼 수 없는 부분을 세세하게 보여줄 수 있다
    ex) line plot을 smoothing한 부분을 일부 보여주기

 

Facet 만들기

결국 분할을 하는 것이 subplot 을 만드는 것이다.

plt.subplot() 을 여러 개
plt.figure + fir.add_subplot()으로 여러 개 추가
plt.subplots()로 한 번에 많이 추가

 

Grid Spec

그리드 형태의 subplot을 만드는데 크기를 마음대로 가져오기 위해서

  • numpy의 slicing으로 형태를 쪼갠다
    ex)  axes[1:,:3]
    fig.add_grid_spec()​
  • 시작위치 (x,y) 와 각 변의 길이 dx,dy로 표현한다
    ex) (0,3),1,4 -> 0,3에서 시작해서 가로 1, 세로 4 크기인 subplot|
    fig.subplot2grid()​
  • 내부에 부분적인 plot 추가
    ax내부에 ax를 그리는 방법
    ax.inset_axes()​
  • 그래프의 위, 아래, 왼쪽, 오른쪽과 같은 사방에 추가적으로 ax를 추가
    make_axes_locatable(ax)​

조정할 수 있는 요소

  • figuresize
  • dpi
  • sharex, sharey
  • squeeze
  • aspect