python 메모

[matplotlib] subplot 그리기

2021. 5. 19. 14:33

matplotlib.pyplot을 활용하여 여러개의 subplot을 사용하는 방법은 간단하다. 다음과 같은 데이터가 있고 각 label별 class의 분포를 하나의 figure에서 표현하고자 한다.

 

 

plt.subplot은 각 subplot을 그릴 때 호출하면 되며 (nrow, ncolumns, index) 값을 넣어주면 된다.

  • nrows: 총 row 개수
  • ncolumns: 총 column 개수
  • index: 해당 subplot이 몇 번째 subplot인지 
plt.figure(figsize=(16,12))
for plot_idx, col in enumerate(nd.columns):
    d = nd[col]
    c_val = d.value_counts().to_dict()
    n_dict = dict()
    for i, (c, v) in enumerate(c_val.items()):
        n_dict[str(i)] = v
    
    plt.subplot(2,2,plot_idx+1)  ## index는 1부터
    plt.bar(n_dict.keys(), n_dict.values(), color='C%d'%plot_idx)
    plt.grid(True, axis='y', alpha=0.7, linestyle='--')
    plt.title(col, fontsize=20)

 

결과는 다음과 같이 나온다.

subplot 결과

 

 

 

728x90
저작자표시 비영리 동일조건 (새창열림)

'python 메모' 카테고리의 다른 글

[python] datetime 사용하기  (0) 2021.06.06
[python] First-Class Function과 Closure, Decorator  (0) 2021.06.01
[python] regex 메모  (0) 2021.05.07
[python] 봐두면 유용할 수도 있는 문자열 built-in functions  (0) 2021.05.06
[python] itertools  (0) 2021.05.06
'python 메모' 카테고리의 다른 글
  • [python] datetime 사용하기
  • [python] First-Class Function과 Closure, Decorator
  • [python] regex 메모
  • [python] 봐두면 유용할 수도 있는 문자열 built-in functions
Fine애플
Fine애플
이것저것
Fine애플
끄적끄적
Fine애플
전체
오늘
어제
  • 분류 전체보기 (167)
    • 논문 및 개념 정리 (27)
    • Pattern Recognition (8)
    • 개발 (57)
    • python 메모 (45)
    • pytorch, tensorflow (5)
    • 알고리즘 (9)
    • Toy Projects (4)
    • 통계이론 (2)
    • Reinforcement Learning (10)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • PyTorch
  • Bert
  • pandas
  • container
  • miniconda
  • 언어모델
  • nlp
  • 개발환경
  • ubuntu
  • 알고리즘
  • Probability
  • python
  • BigBird
  • GPU
  • transformer
  • 딥러닝
  • reinforcement learning
  • 자연어
  • Docker
  • tensorflow

최근 댓글

최근 글

hELLO · Designed By 정상우.
Fine애플
[matplotlib] subplot 그리기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.