본문 바로가기
데이터 분석/시각화

[Seaborn] 7. 2차원 히스토그램(2d Histogram) 그리기 (feat. histplot)

by 부자 꽁냥이 2022. 8. 12.

안녕하세요~ 꽁냥이에요. 지난 포스팅에서는 1차원 히스토그램을 그리는 방법을 소개했는데요. 이번 포스팅에서는 Seaborn의 histplot을 이용하여 2차원 히스토그램(2d Histogram) 그리는 방법을 소개하려고 합니다.

 

- 목차 -

1. 기본적인 2차원 히스토그램(2d Histogram) 그리기

2. hue, hue_order를 이용한 범주 표현

 

Matplotlib을 이용한 2차원 히스토그램을 그리는 방법이 궁금하신 분들은 아래 포스팅을 참고해주세요.

 

[Matplotlib] 2차원 히스토그램(2d Histogram) 그리기 (feat. hist2d)

 

[Matplotlib] 2차원 히스토그램(2d Histogram) 그리기 (feat. hist2d)

안녕하세요~ 꽁냥이에요. 오늘은 Matplotlib의 hist2d를 이용하여 2차원 히스토그램(2d Histogram)을 그리는 방법을 소개하려고 합니다. - 목차 - 1. Matplotlib hist2d 기본 2. Matplotlib hist2d 다양한 기능  ..

zephyrus1111.tistory.com


   1. 기본적인 2차원 히스토그램(2d Histogram) 그리기

histplot으로 2차원 히스토그램을 그리기 위해선 x, y인자를 넣어줘야 합니다. 꽁냥이는 펭귄 데이터(Pandas 데이터프레임)을 이용하여 2차원 그림을 그려줬습니다. 이때 컬러맵을 cmap, 컬러바 추가를 위한 cbar 인자를 설정했습니다.

 

import seaborn as sns

sns.set_theme(style='whitegrid')
penguins_df = sns.load_dataset('penguins')
sns.histplot(data=penguins_df, x='flipper_length_mm', y='body_mass_g',
             bins=20, ## 구간수
             cmap='cool', ## 컬러맵
             cbar=True ## 컬러바 추가
            )

 


   2. hue, hue_order를 이용한 범주 표현

hue인자를 사용하면 범주에 따른 색상으로 구분하여  2차원 히스토그램을 그릴 수 있습니다. 이때 hue_order를 지정하면 적용되는 색상 순서를 바꿀 수 있습니다. 또한 앞에서 cmap으로 원하는 컬러맵을 지정했는데 hue 인자가 설정되면 cmap은 작동하지 않습니다. 대신 palette인자를 사용하여 컬러맵을 바꿀 수 있습니다.

 

import seaborn as sns

sns.set_theme(style='whitegrid')
penguins_df = sns.load_dataset('penguins')
sns.histplot(data=penguins_df, x='flipper_length_mm', y='body_mass_g',
             bins=20, 
             palette='cool', ## hue인자가 설정되었을 경우 컬러맵 변경은 palette를 사용
             cbar=True, 
             hue='species', hue_order=['Chinstrap', 'Gentoo', 'Adelie']
            )

 


이번 포스팅에서는 Seaborn을 이용하여 2차원 히스토그램을 어떻게 그리는지 알아보았습니다. 사실 2차원 히스토그램은 꽁냥이는 잘 사용하지 않습니다만 혹시라도 필요하신 분이 있어서 도움이 되셨으면 하는 바람이 있습니다. 다음에도 좋은 주제로 찾아뵐 것을 약속드리며 이상 포스팅 마치겠습니다. 지금까지 꽁냥이의 글 읽어주셔서 감사합니다.

 


댓글


맨 위로