python

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

독립성이 강한 ISFP 2023. 8. 10. 11:25
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
반응형