본문 바로가기

나 취준생/파이썬

파이썬으로 막대 그래프 그리기 (matplotlib.pyplot)

320x100
막대 그래프를 그릴 수 있게 해주는 matplotlib 패키지에 있는 pyplot 모듈을 불러오고,
x 값과 y값을 일단 임의로 만들어보자.
이 때 x와 y의 개수는 동일해야한다.

1
2
3
4
5
6
7
8
9
import matplotlib.pyplot as plt
y_value=[0.00191,0.01,0.07,0.16]
x_index=[0,1,2,3]
 
plt.bar(x_index,y_value, color='skyblue'# x,y축 설정, 그래프 색
plt.title('coin Probability'# 그래프 제목
plt.xlabel('probability'# x축 변수 설명
plt.ylabel('cnt'# y축 변수 설명
plt.show()





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import matplotlib.pyplot as plt
import random
coin=['앞면','뒷면']
y_value=[]
for i in range(11):
    cnt=0
    for j in range(1,10001):
        a=[]
        for k in range(1,11):
            a.append(random.choice(coin))
        if a.count('앞면')==i:
            cnt+=1
    y_value.append(cnt/10000)
x_index=[0,1,2,3,4,5,6,7,8,9,10]
plt.bar(x_index,y_value, color='skyblue')
plt.title('coin Probability')
plt.xlabel('probability')
plt.ylabel('cnt')
plt.show() 



동전을 10번 던져서, 앞면이 0번~10번 나오는 경우 cnt를 1씩 더해서

이 과정을 10000번 반복해서

cnt를 10000으로 나눈 값(10000번 시행해서 n번 나올 확률)을

y_value에 저장해서 만든 그래프를 만든다.






반응형