본문 바로가기
파이썬/시각화 matplot

목적에 따른 여러가지 그래프

by Merware 2023. 5. 15.

[학습목표]
목적에 따른 여러가지 그래프를 그리는 기본 방법을 이해한다.

라이브러리 임포트

  • 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()