본문 바로가기
카테고리 없음

Python_matplotlib (tool : Google colab) part.2

by Hunihu 2023. 1. 4.

pyplot 모듈의 top-level 함수

figure 1개 생성, subplot 1개 생성, 그래프를 그림.

 

# 1. figure 생성. 2. subplot 1개 생성. 3. 그래프 그림.
plt.hist(x=tips.total_bill)

# 4. 옵션 설정.
plt.title('Histogram')

# 5. 그래프 그리기.
plt.show()

 

 

Box Plot(상자 그림)

숫자 타입 변수(컬럼)의 기술 통계량(descriptive statistics)을 상자 모양으로 시각화.

  • 최솟값, 최댓값, 4분위값(25%, 중앙값, 75%)
tips.total_bill

# tips 데이터프레임에서 total_bill 변수(컬럼)의 기술 통계량
tips.total_bill.describe()

plt.boxplot(x=tips.total_bill) # 4분위 :  1/4 , 2/4, 3/4 , quartile
plt.grid()
plt.show()

plt.boxplot(x=tips.tip)
plt.grid()
plt.show()

tips.tip.describe()

Histogram(히스토그램)

연속형 자료를 구간으로 나눠서 구간 안에 포함된 자료의 개수를 막대의 높이로 표현한 그래프.

plt.hist(x=tips.total_bill, bins=20, edgecolor='black', color='white')
#> x: 히스토그램을 그리기 위한 자료(변수)
#> bins: 막대 개수 또는 구간
#> color: 막대 안쪽을 채우는 색깔
#> edgecolor: 막대 테두리 선 색깔

plt.title('Histogram')
plt.xlabel('Total bill')
plt.ylabel('Count')
plt.grid()

plt.show()

# tip의 히스토그램
plt.hist(x=tips.tip, bins=20, edgecolor='black', color='orange')

plt.title('Histogram')
plt.xlabel('Tip')
plt.ylabel('Count')
plt.grid()

plt.show()

 

Bar plot(막대 그래프)

카테고리 타입 변수의 빈도수를 막대로 표현한 그래프.

 

# 성별 빈도수
gender_counts = tips.sex.value_counts()
gender_counts

print(gender_counts.index)
print(gender_counts.values)

plt.bar(x=gender_counts.index, height=gender_counts.values, width=0.4)
plt.show()

 

가로 막대 그래프

plt.barh(y=gender_counts.index, width=gender_counts.values ,height=0.4)
plt.show()