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 |