본문 바로가기
수업정리/파이썬프로그래밍 및 실습

시본과 플롯리 시각화 week12_2

by 스카이버드 2023. 12. 17.

목차

1.시본

 1.1 시본 설명

  맷플롯립과 동일한 결과가 나오지만 작성과정이 간단. 일종의 래퍼(wrapper) 모듈

   복잡한 설정없이 데이터프레임과 x,y에 해당하는 열 이름만 지정하면됨.

  매개변수 hue는 표현하기 복잡한 범주형 데이터에 사용시 간단히 자동으로 나타내줌 hue ="범주형 데이터 이름"

 사용법:  import seaborn as sns

 

 1.2 시본에서 사용하는 그래프

  1.2.1 회귀 그래프 : 회귀식을 적용하여 선형회귀 추세선을 그래프에 함께 작성

  사용법 : sns.regplot(x="total_bill", y="tip", data = tips, x_ci=95)

  매개변수 : x_ci는 신뢰구간을 나타낼 확률

 

  1.2.2 산점도 

  사용법 : sns.scatterplot(x="total_bill", y="tip", data = tips)

  매개변수 : 

  ※tips는 파이썬에 내장되어있는 데이터셋

 

  1.2.3 비교그래프

  사용법 : sns.counterplot(x="total_bill", y="tip", data = tips, x_ci=95)

  매개변수 : 

 

  1.2.4 막대그래프

  사용법 : sns.barplot(x="total_bill", y="tip", data = tips, x_ci=95)

  매개변수 : 

 

  1.2.5.사전에 정의된 그래프

   ① 분포를 나타내는 그래프

  • 바이올린 플롯 : 상자그림과 분포도를 한 번에 나타냄
    사용법 : sns.violinplot(x ="x열이름", y = "y열 이름", hue = "smoker", data = tips, palette = "muted")
    매개변수 : palette = "muted"라고 할시 색상 자동 설정

그림. 예시

  • 스웜 플롯 : 바이올린 플롯을 산점도로 나타낸 것

  사용법 : sns.swarmplot(x ="x열이름", y = "y열 이름",hue = "smoker", data = tips, palette = "muted")

  매개변수 : hue는 두개 이상의 범주형 데이터를 점이 겹치지 않게 정리해줌

   

그림. 예시

 

  ②다양한 범주형 데이터를 나타내는 패싯그리드

   패싯그리드 : 그래프의 틀만 제공하여 적당한 그래프를 그릴수 있게 해주는 클래스, 따라서 그래프종류는 유저가 결정

   사용법 : g = sns.FacetGrid(tips, col = "time", row= "sex") >> col과 row에 범주형 데이터를 넣으면 알아서 적절한 'm*n'의     그래프 틀을 생성

    g.map(sns.scatterplot, "total_bill","tip")

             

그림. 예시

 

2. 플롯리

 2.1 플롯리 설명

  플롯리 : 비즈니스 인텔리전스 대시보드로 개발된 도구, BI도구

  그래프 생성 이후 사용자가 인터페이스를 통해 조절 가능한 인터랙션 그래프를 지원함 >> 생성된 그래프에 마우스

  커서를 올리면 데이터를 볼 수 있음

그림. 예시

 

  2.2 좌표그래프 : 데이터 간 관계를 표현

  시본은 제공하지 않지만 플롯리에서 제공하는 기능

'수업정리 > 파이썬프로그래밍 및 실습' 카테고리의 다른 글

파이썬 데이터 전처리 week13  (1) 2023.12.28
matplotlib 시각화 week12  (1) 2023.12.17
판다스 week10  (0) 2023.12.17
Numpy  (0) 2023.12.16
람다 함수, 리스트 축약 week9.2  (0) 2023.12.16