Facet

yst3147·2022년 2월 7일
0

공부 내용

  • Facet
  • Matplotlib에서 Facet 구현 방법

Facet

Facet은 분할을 의미

Multiple View

화면 상에 View를 분할 및 추가하여 다양한 관점을 전달

  • 같은 데이터셋에 서로 다른 인코딩을 통해 다른 인사이트 제공
  • 같은 방법으로 동시에 여러 feature 보여줄 수 있음
  • 큰 틀에서 볼 수 없는 부분집합을 세세하게 보여줄 수 있음

Matplotlib에서 Facet 구현 방법

Figure와 Axes

  • Figure : 큰 틀
  • Axes : 각 플롯이 들어가는 공간
  • Figure는 1개, 플롯은 N개
    -> Figure 1개에 플롯 1개도 가능

  • 차트 배경 색 조정 또한 가능

NxM subplots

  • subplot 그리는 방법

    • plt.subplot()
    • plt.figure() + fig.add_subplot()
    • plt.subplots()
  • Subplot 조정 가능 요소

    • dpi
      • Dots per Inch(해상도)
    • sharex, sharey
      • subplot 간 x축, y축 공유
    • squeeze
      • 사용 시 항상 2차원으로 배열 받을 수 있음(가변 크기에 대해 반복문 사용하기에 유용)
        • 1중 반복문 쓰고 싶다면 flatten() 사용
    • aspect
      • x축에 대한 y축의 비율 조절
    • figuresize
      • figure 크기

Gridspec

  • 그리드 형태의 subplots

add_gridspec

  • 슬라이싱을 통한 서브플롯 배치

subplot2grid

  • 시작 위치 x, y와 차이 dx(colspan), dy(rowspan)로 서브플롯 배치

add_axis

  • 특정 플롯을 임의의 위치에 만듦

내부에 그리기

inset_axes

  • Ax 내부에 서브플롯 추가
    • 미니맵과 같은 형태 혹은 외부 정보를 적은 비중으로 추가
    • 표현하고자 하는 메인시각화를 해치지 않는 선에서 사용할 것

make_axes_locatable

  • 그리드를 사용하지 않고 사이드에 추가
    • 통계정보를 제공할수 있음
    • 제목 등의 텍스트 추가도 가능
  • 일반적으로 colorbar에 많이 사용

0개의 댓글