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

Matploblib) 데이터 시각화 3편, 막대 그래프(bar 이용하기)

by SeH_ 2023. 1. 17.
반응형

나도코딩 유튜브를 참고하여 적었습니다! 


꺾은선 그래프는 'plot(x,y)'로 그렸었지요.

이번 시간에는 막대 그래프를 그리는 실습을 진행하겠습니다.

1. 막대 그래프를 그리는 방법입니다. 

import matplotlib.pyplot as plt
import matplotlib

matplotlib.rcParams['font.family'] = 'Malgun Gothic'
matplotlib.rcParams['font.size'] = 15 
matplotlib.rcParams['axes.unicode_minus'] = False


# 막대 그래프 

labels = ['강백호','서태응','정대만']
values = [190, 167,184]

plt.bar(labels , values)

plt.show()

 

색깔 각각 입히는 방법입니다. 모든 색을 하나로 바꾸고 싶으면, color = 'r' 등의 값만 바꿔주면 됩니다. 

labels = ['강백호','서태응','정대만']
values = [190, 167,184]
colors = ['r', 'g','b']
plt.bar(labels , values, color = colors, alpha = 0.5)

plt.show()

 

Y축 limit과 막대 width 변경하는 방법입니다. 

 

labels = ['강백호','서태응','정대만']
values = [190, 187,184]
colors = ['r', 'g','b']
plt.bar(labels , values, color = colors, alpha = 0.5, width = 0.3)
plt.ylim(175, 195) # y축 데이터 리밋
plt.show()

xticks를 이용하여 데이터를 바꿀 수도 있습니다.

labels = ['강백호','서태응','정대만']
values = [190, 187,184]
colors = ['r', 'g','b']
ticks = ['1번', '2번','3번']
plt.bar(labels , values, color = colors, alpha = 0.5, width = 0.3)
plt.xticks(labels,ticks)


plt.ylim(175, 195) # y축 데이터 리밋
plt.show()

 

Hatch를 이용하여 그래프 안을 꾸밀 수 있습니다.

labels = ['강백호','서태응','정대만']
values = [190, 187,184]

bar = plt.bar(labels,values)
bar[0].set_hatch('/')
bar[1].set_hatch('x')
bar[2].set_hatch('..')
plt.show()

좌표를 생성하는 방법입니다. 

labels = ['강백호','서태응','정대만']
values = [190, 187,184]

bar = plt.bar(labels,values)
plt.ylim(175,195)
for idx, rect in enumerate(bar):
    plt.text(idx,rect.get_height() + 0.5 ,values[idx], ha = 'center',color = 'blue')

 

2. 옆으로 회전된 barh 그래프 그리는 방법입니다. 

labels = ['강백호','서태응','정대만']
values = [190, 187,184]
plt.barh(labels, values)
plt.xlim(175,195)
plt.show()

댓글