[python] matplitlib, seaborn 시각화 여러개 그리기 (set_xticklabels, set_xlabel, set_title, axes)

2023. 8. 10. 11:25·python
728x90
반응형

시각화 여러개 그릴 때마다 헷갈리고 까먹고 난리난리여서 나를 위해 포스팅한다!

 

penguins = sns.load_dataset("penguins")
penguins

1. seaborn 행 1개일 경우

fig, axes = plt.subplots(1, 3, figsize=(18, 6))

sns.boxplot(y=penguins['bill_length_mm'], ax=axes[0])
sns.boxplot(y=penguins['bill_depth_mm'], ax=axes[1])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[2])

plt.subplots_adjust(wspace=0.4)

plt.show()

2. seaborn 행 2개이상일 경우

fig, axes = plt.subplots(2, 3, figsize=(18, 10))

sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[0][0])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[0][1])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[0][2])

sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[1][0])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[1][1])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[1][2])

plt.subplots_adjust(wspace=0.4) # 서브플롯 간격 조정

plt.show()

3. seaborn 행 2개이상일 경우 title, xlabel, xtick 추가 설정하는법

fig, axes = plt.subplots(2, 3, figsize=(18, 10))

sns.countplot(data=penguins, x='species', hue='sex', ax=axes[0][0])
axes[0][0].set_xticklabels(['xtick1', 'xtick2', 'xtick3'])  # 눈금 레이블 변경
axes[0][0].set_xlabel('xlabel change')  # x 축 레이블 변경
axes[0][0].set_title("Title 1") # 서브플롯 제목 설정

sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[0][1])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[0][2])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[1][0])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[1][1])
sns.boxplot(y=penguins['flipper_length_mm'], ax=axes[1][2])

plt.subplots_adjust(wspace=0.4)  # 서브플롯 간격 조정

plt.show()

4. matplotlib 행 2개이상일 경우 title, xlabel, xtick 추가 설정하는법

fig, axes = plt.subplots(2, 3, figsize=(18, 10))

axes[0][0].plot(penguins['bill_depth_mm'])  

species_counts = penguins['species'].value_counts()
x_ticks = [0, 1, 2]  # 눈금 위치 지정
x_tick_labels = ['xtick1', 'xtick2', 'xtick3']

axes[0][1].bar(x_ticks, species_counts)  # 눈금 위치 사용하여 막대 그래프 그리기
axes[0][1].set_xticks(x_ticks)  # 눈금 위치 설정
axes[0][1].set_xticklabels(x_tick_labels)  # 눈금 레이블 변경
axes[0][1].set_xlabel('xlabel change')  # x 축 레이블 변경
axes[0][1].set_title("Title 1")  # 서브플롯 제목 설정

plt.show()

728x90
반응형
저작자표시 (새창열림)

'python' 카테고리의 다른 글

[python] github .py 파일 실행해보기 (train.py, utils.py)  (1) 2024.09.10
[python] 데이터 분석의 핵심: 날짜 전처리 방법(to_datetime)  (0) 2023.10.18
[python] pandas stack / unstack  (0) 2023.03.27
[python] dataframe groupby / pivot tabel  (1) 2023.03.27
[python] dataframe replace / rename / value_counts / unique / nunique  (0) 2023.03.25
'python' 카테고리의 다른 글
  • [python] github .py 파일 실행해보기 (train.py, utils.py)
  • [python] 데이터 분석의 핵심: 날짜 전처리 방법(to_datetime)
  • [python] pandas stack / unstack
  • [python] dataframe groupby / pivot tabel
ISFP의 블로그
ISFP의 블로그
이건 첫 번째 레슨, 업무에서 마주친 문제 해결 경험 공유하기 이건 두 번째 레슨, 개인적으로 공부한 데이터/AI 지식을 기록하기 이건 세 번째 레슨, 다른 사람과 비교하지 말고 오직 어제의 나와 비교하기
  • ISFP의 블로그
    resultofeffort
    ISFP의 블로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • python (25)
      • pythonML (27)
      • Linux (0)
      • 오류Error (8)
      • information (7)
      • Deep learning (5)
      • pytorch (29)
      • 코딩테스트 (4)
      • 밑바닥 DL (4)
      • 논문 리뷰 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    분류
    machinelearning
    Deep Learning
    cnn
    인공지능
    nlp
    konlpy
    티스토리챌린지
    Pandas
    토큰화
    자연어처리
    pytorch
    데이터분석
    딥러닝
    오블완
    머신러닝
    Ai
    deeplearning
    텍스트전처리
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
ISFP의 블로그
[python] matplitlib, seaborn 시각화 여러개 그리기 (set_xticklabels, set_xlabel, set_title, axes)
상단으로

티스토리툴바