ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 로또 번호 빈도수 시각화 하기
    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 random
    lott_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]]


    간단하게 알아 보았습니다.

    다양하게 적용하여 연습해 봅시다.


    * 이 로또 번호 생성 프로그램은 당첨 번호와 무관하며

    학습용도로 사용됩니다.




    댓글

Designed by Tistory.