[학습목표]
목적에 따른 여러가지 그래프를 그리는 기본 방법을 이해한다.
라이브러리 임포트
- matplotlib의 pyplot 모듈 사용
- 관용적으로 plt라는 별칭 사용
import matplotlib.pyplot as plt
시간의 시각화
# 샘플데이터 : 어떤 아이의 나이별 키의 변화
age = [7,8,9,10,11,12,13,14,15]
height = [122.1, 127.9, 133.4, 138.8, 142.7, 151.4, 155.6, 165.0, 169.2]
선그래프
plt.plot(age, height)
[<matplotlib.lines.Line2D at 0x2a258a68130>]

수량비교 시각화
# 샘플데이터 : 100명 중 혈액형 인원 비교
blood_type=['A','B','O','AB']
count=[45,35,15,5]
막대 그래프
plt.bar(blood_type,count)

가로 막대 그래프
plt.barh(blood_type,count)
비율의 시각화
# 샘플데이터 : 100명 중 혈액형 인원의 비율
blood_type=['A','B','O','AB']
count=[45,35,15,5]
파이차트
- pie
plt.pie(count, labels=blood_type)
plt.show()
분포의 시각화
# 샘플데이터 (1~100사이의 랜덤 정수 1000개)
import numpy as np
data = np.random.randint(1,101,1000)
data
히스토그램
plt.hist(data, bins=100)
plt.show()
상자수염그래프
- boxplot
plt.boxplot(data)
plt.show()
바이올린그래프
- violinplot
plt.violinplot(data)
plt.show()
관계의 시각화
## 샘플데이터 (지불금액에 따른 팁)
import seaborn as sns
tips = sns.load_dataset('tips')[['total_bill','tip']]
tips
"""
total_bill tip
0 16.99 1.01
1 10.34 1.66
2 21.01 3.50
3 23.68 3.31
4 24.59 3.61
... ... ...
239 29.03 5.92
240 27.18 2.00
241 22.67 2.00
242 17.82 1.75
243 18.78 3.00
244 rows × 2 columns
산점도
- scatter
plt.scatter(tips['total_bill'], tips['tip'])
plt.show()
'파이썬 > 시각화 matplot' 카테고리의 다른 글
pyplot으로 서브플롯 그리기 plt.pyplot (0) | 2023.05.15 |
---|---|
여러개의 그래프와 범례 (0) | 2023.05.15 |
축의 범위와 눈금 지정 (0) | 2023.05.15 |
제목, 축 레이블, 그리드 (0) | 2023.05.15 |
한글폰트사용, 색상, 마커, 선 (0) | 2023.05.15 |