안녕하세요!
이번에는 시각화의 대표적인 seabron 으로 scatterplot 을 그려보겠습니다. matplotlib 에도 있지만 seaborn은 조금 더 고급스러운 느낌을 주는데요.
차근차근 알아보도록 하겠습니다. 먼저, 사용법 코드를 보겠습니다
각각의 그림을 그리기 위해 fig, ax 를 했습니다
먼저 ax 를 지정해줍니다. 그리고 어떤 data 를 쓸지 정합니다. x 축에는 어떤 컬럼의 값이 들어갈지 정합니다. y 축에는 어떤 컬럼의 값이 들어갈지 정합니다. grid() 는 격자점을 의미하는데요. 이번에만 사용하요 다음 그림에는 사용하지 않겠습니다
그림은 어떻게 될까요?
샘플은 100개만 사용했습니다
이제 여기서 저희는 남자/여자에 대한 신장과 체중을 알아보려 합니다. 이땐 hue 라는 조건을 사용합니다. ~ 에 따라 색을 다르게 하라는 의미입니다
hue 는 성별에 따라 다르게 나타냅니다. 그림을 보는게 더 이해가 빠르실 겁니다
그래프의 모양이 위와 다른 이유는 샘플을 다르게 채취했기 때문입니다. 이처럼 성별 코드에 따라 색을 다르게 표시하는 것이 hue 입니다.
만약 이 중에서 음주 여부에 따라 다르게 표시하려면 어떻게 해야 할까요?
즉, 여자이면서 음주하는 사람을 찾고 싶다면?? style 이라는 조건을 사용합니다
조건을 이중으로 걸었다고 생각하시면 될 거 같습니다
이처럼 2개의 legend 가 붙습니다. 겹치는 부분을 찾으면 음주를 하고 있는 사람을 찾을 수 있습니다
다음으로는 크기를 다르게 해서 찾아보겠습니다
size 는 ~에 따라 크기를 다르게 해라 라는 의미입니다
이처럼 겹치는 부분을 찾을 수도 있고, 위에 그림보다는 눈에 더 잘 들어오는 효과도 볼 수 있습니다
다른 그림으로 찾아오겠습니다
감사합니다
'개발 Tools > 파이썬_Matplotlib & Seaborn' 카테고리의 다른 글
Seaborn Violinplot 그리기 ( split,hue ) (0) | 2021.05.13 |
---|---|
Seaborn boxplot 그리기 (0) | 2021.05.12 |
Seaborn barplot 그리기 ( 신뢰도, 표준편차, hue) (0) | 2021.05.12 |
Seaborn countplot 그리기 (0) | 2021.05.12 |
matplotlib fig, ax 그림 그리기 ( 한글설정, grid(), set_xlabel(), set_title(), set_ylabel(), figsize, ax, scatter) (0) | 2021.04.18 |
댓글