Python - [시각화] regplot, histplot, boxplot, swarmplot, countplot

2024. 1. 8. 22:14·Python/데이터 시각화
728x90

1. regplot : 회귀 그래프

fit_reg = True : 회귀선 표시

fit_reg = False : 회귀선 표시 x  

fig, ax=plt.subplots(1, 2, figsize=(15, 5))

sns.regplot(x="total_bill", y="tip", data=tips, ax=ax[0], fit_reg=True)
ax[0].set_title('with linear regression line')

sns.regplot(x="total_bill", y="tip", data=tips, ax=ax[1], fit_reg=False)
ax[1].set_title('without linear regression line')

plt.show()

 

2. histplot : 히스토그램

* 막대그래프 vs 히스토그램 

   - 막대그래프 : 카테고리로 구분되는 데이터를 표현

   - 히스토그램 : 측정된 연속적인 값 (ex. 몸무게 or 성적)으로 표시되는 데이터를 표현하는데 사용

fig, ax = plt.subplots()
sns.histplot(x = 'tip', ax = ax, data = tips)
plt.show()

 

3. boxplot : 박스플롯에 대한 설명

4. swarmplot : 데이터 포인트 수와 함께 각 데이터의 분포도 제공

alpha는 투명도를 나타내며, 0~1 사이의 값으로 지정 (0에 가까울수록 투명)

fig, ax = plt.subplots(nrows = 1, ncols = 2, figsize=(10, 5))

sns.boxplot(x = 'sex', y = 'tip', ax = ax[0], data = tips)
sns.swarmplot(x = 'sex', y = 'tip', ax = ax[0], data = tips, alpha=0.25)
sns.scatterplot(x = 'total_bill', y = 'tip', hue = 'sex', ax = ax[1], data = tips)
plt.show()

 

5. countplot : 범주형 변수의 발생 횟수를 셈

정렬을 위한 order 파라미터 추가

value_count로 집계한 다음, index를 불러와 그 기준으로 x축 라벨을 정렬

sns.countplot(x = 'day', data = tips, order = tips['day'].value_counts().index)
plt.show()

728x90

'Python > 데이터 시각화' 카테고리의 다른 글

[개인 프로젝트] 데이터 시각화 및 분석  (0) 2024.01.16
Python - plotly Graph Objects & Plotly Express로 바그래프 만들어보기  (0) 2024.01.09
Python - [시각화] scatterplot & 다중차트 그리기 & 그래프 이미지 저장  (1) 2024.01.08
Python - [시각화] Maplotlib Pyplot 모듈 활용 그래프 그리기 (plot / bar)  (1) 2024.01.05
'Python/데이터 시각화' 카테고리의 다른 글
  • [개인 프로젝트] 데이터 시각화 및 분석
  • Python - plotly Graph Objects & Plotly Express로 바그래프 만들어보기
  • Python - [시각화] scatterplot & 다중차트 그리기 & 그래프 이미지 저장
  • Python - [시각화] Maplotlib Pyplot 모듈 활용 그래프 그리기 (plot / bar)
GinaKim
GinaKim
안녕하세요! 반갑습니다 :)
  • GinaKim
    디디
    GinaKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (91)
      • Python (43)
        • Python 기초문법 (25)
        • 데이터 시각화 (5)
        • 통계 (8)
        • 크롤링 (5)
      • git (5)
      • streamlit (5)
      • django (5)
      • 머신러닝 (18)
      • Spark (4)
      • Google Cloud Platform (8)
      • Tableau (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
GinaKim
Python - [시각화] regplot, histplot, boxplot, swarmplot, countplot
상단으로

티스토리툴바