-
로또 번호 빈도수 시각화 하기Python 2018. 7. 3. 23:46
로또 번호 빈도수 시각화 해보기
이전 프로그램에서 생성된 번호로 빈도수를 시각화 해봅시다.
from matplotlib import pyplot as plt #시각화 모듈 작동import pandas as pd # 통계,분석등을 위한 pandas의 모듈을 불러옵니다.k_data = Counter(k_lott) #카운터의 변수를 생성합니다.data = pd.Series(k_data) # pandas의 Series를 사용해 인덱스와 값을 자동으로 만들어줍니다.k_lotto=data.sort_index() # 보기좋게 인덱스를 정렬합니다.k_lotto.plot(figsize=(10,15),kind='barh',grid=True, title='Lotto_kor')# plot는 그래프사용시 속성을 지정합니다.# figsize = 그래프의 캔버스 크기입니다.# kind는 그래프 모양입니다. (bar, hist 등)# grid는 캔버스에 눈금 표시 유무를 정합니다.# title은 표 제목입니다.시각화 해보면
보기 좋게 빈도수가 한 눈에 들어옵니다.
다음은 50게임을 하고 적용된 풀 코드와 그래프입니다.
from collections import Counter # 리스트를 사전으로 변환해 주고 빈도수로 보여줍니다.k_lott =[] # 어디에서나 사용할 수 있도록 전역변수를 선언합니다.def lott(n):import randomlott_num = []for games in range(n):k = range(1,47)lott_num.append(random.sample(k,6))print(lott_num)for mon in lott_num: # 회차별로 6개 조합 번호의 리스트를 새 변수(mon)에 담습니다.for bob in mon: # 새 변수(mon)에 담은 리스트의 안의 개별숫자를 새 변수(bob)에 모두 넣습니다.k_lott.append(bob) # 전역변수에 개별 숫자를 넣습니다.lott(50) # 번호를 생성합니다.Counter(k_lott) # 나온 번호의 빈도수를 봅니다.from matplotlib import pyplot as plt #시각화 모듈 작동import pandas as pd # 통계,분석등을 위한 pandas의 모듈을 불러옵니다.k_data = Counter(k_lott) #카운터의 변수를 생성합니다.data = pd.Series(k_data) # pandas의 Series를 사용해 인덱스와 값을 자동으로 만들어줍니다.k_lotto=data.sort_index() # 보기좋게 인덱스를 정렬합니다.k_lotto.plot(figsize=(10,15),kind='barh',grid=True, title='Lotto_kor')# plot는 그래프사용시 속성을 지정합니다.# figsize = 그래프의 캔버스 크기입니다.# kind는 그래프 모양입니다. (bar, hist 등)# grid는 캔버스에 눈금 표시 유무를 정합니다.# title은 표 제목입니다.[[19, 6, 30, 2, 5, 37], [3, 7, 25, 23, 30, 36], [23, 37, 1, 41, 8, 46], [17, 4, 37, 24, 19, 30], [22, 9, 12, 32, 37, 14], [2, 36, 23, 15, 29, 26], [39, 32, 26, 33, 16, 12], [45, 46, 27, 12, 33, 44], [16, 39, 7, 37, 3, 11], [3, 26, 23, 35, 21, 16], [44, 5, 42, 10, 34, 40], [32, 30, 19, 11, 12, 39], [41, 37, 20, 33, 1, 38], [4, 10, 6, 14, 23, 44], [42, 37, 41, 3, 32, 4], [37, 4, 39, 38, 41, 16], [8, 28, 41, 40, 26, 11], [2, 16, 13, 41, 15, 23], [37, 35, 10, 9, 23, 44], [23, 2, 34, 45, 41, 44], [20, 19, 9, 26, 14, 12], [36, 18, 34, 27, 15, 24], [33, 45, 18, 21, 8, 31], [8, 7, 46, 10, 18, 5], [39, 43, 6, 14, 18, 21], [22, 36, 26, 17, 31, 41], [16, 39, 10, 26, 9, 43], [32, 38, 7, 26, 4, 39], [20, 38, 26, 9, 44, 40], [35, 46, 31, 4, 42, 10], [17, 25, 14, 16, 42, 37], [10, 23, 46, 5, 3, 18], [35, 17, 28, 12, 16, 45], [26, 38, 45, 9, 24, 23], [43, 37, 22, 20, 9, 38], [22, 37, 39, 45, 34, 1], [2, 9, 41, 6, 26, 8], [9, 25, 16, 11, 15, 7], [32, 34, 40, 18, 15, 12], [19, 9, 24, 40, 14, 8], [36, 38, 25, 33, 15, 28], [22, 30, 45, 32, 21, 26], [29, 35, 33, 45, 37, 11], [31, 10, 42, 35, 15, 46], [17, 29, 22, 44, 32, 18], [40, 35, 10, 44, 29, 39], [46, 24, 28, 17, 11, 20], [5, 17, 45, 20, 19, 14], [15, 45, 22, 9, 11, 29], [23, 20, 18, 4, 41, 6]]
간단하게 알아 보았습니다.
다양하게 적용하여 연습해 봅시다.
* 이 로또 번호 생성 프로그램은 당첨 번호와 무관하며
학습용도로 사용됩니다.
'Python' 카테고리의 다른 글
Colaboratory 텐션플로 - 구글 주피터 (0) 2018.10.05 처음 스크랩핑부터 데이타베이스 저장및 출력 끝까지 한번에 해보기 (0) 2018.10.05 64bit 아나콘다에서 32bit 파이썬 환경으로 사용하기 (0) 2018.08.15 로또 번호 빈도수 파이썬 프로그램 (0) 2018.07.03 간단한 로또 생성 프로그램 (0) 2018.07.03