반응형
3. Matplotlib Case Study
꺾은선 그래프(Plot)
.plot()
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
x = np.arange(20) # 0~ 19
y = np.random.randint(0,20,20) # 난수를 20번 생성
plt.axis([0,20,0,20])
plt.yticks([0,5,10,15,20])
plt.plot(x,y)
plt.show()
# Extra: y축을 20까지 보이게 하고 싶다면?, y축을 "5"단위로 보이게 하고 싶다면?
# .axis(), yticks()
산점도 (Scatter Plot)
.scatter()
plt.scatter(x,y)
plt.show()
박스 그림 (Box plot)
.boxplot()
- 수치형 데이터에 대한 정보(Q1, Q2, Q3, min, max)
- 맨 밑과 맨 위로 끝나는 부분은 min과 max의 범위
- 네모 부분에서 밑부분은 상위 75 % , 주황선은 median 값으로 상위 50%, 네모 부분 윗부분은 상위 25%를 나타냄
plt.boxplot((x,y))
plt.title("Box plot of x,y")
plt.show()
# Extra: Plot의 tiltle을 "Box plot of y"
막대 그래프(Bar Plot)
.bar()
- 범주형 데이터 의 "값"과 그 값의 크기를 직사각형으로 나타낸 그림
plt.xticks([i for i in range(0,20)])
plt.bar(x,y)
plt.show()
# Extra: xticks를 올바르게 처리해봅시다.
히스토그램(hist)
hist()
- cf) Histogram
- 도수분포를 직사각형의 막대 형태로 나타냈다.
- "계급 "으로 나타낸 것이 특징: 0,1,2 가 아니라 0~2까지의 "범주형" 데이터로 구성 후 그림을 그림원형 그래프 (Pie Chart)
plt.xticks(np.arange(0,20,2))
plt.hist(y,bins = np.arange(0,20,2))
plt.show()
원형 그래프(Pie Chart)
.pie()
- 데이터에서 전체에 대한 부분의 비율을 부채꼴로 나타낸 그래프
- 다른 그래프에서 비해서 비율 확인에 용이
- label을 붙여주는 것이 무조건적으로 좋음
z = [100,300,200,400]
plt.pie(z,labels= ["one","two","three","four"])
plt.show()
'AI_Bootcamp' 카테고리의 다른 글
2주차 DAY06 FLASK와 EDA (0) | 2022.01.10 |
---|---|
1주차 DAY5 파이썬으로 데이터 다루기 (T.I.L) chap 3 (0) | 2022.01.07 |
1주차 DAY5 파이썬으로 데이터 다루기 (T.I.L) chap 1 (0) | 2022.01.07 |
1주차 DAY4 파이썬으로 데이터 다루기 (T.I.L) (0) | 2022.01.06 |
1주차 DAY3 파이썬으로 데이터 다루기 (T.I.L) chap 2 (0) | 2022.01.05 |