ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Matplotlib (3) - 파이 그래프, 상자 그림
    파이썬 Python/데이터 분석 2022. 2. 16. 21:47

    파이 그래프

    20명이 좋아하는 과일의 선호도 분석

    from matplotlib import pyplot
    
    # 데이터 생성
    fruit = ['사과', '바나나', '딸기', '오렌지', '포도']
    result = [7, 6, 3, 2, 2] # 총합 = 20
    
    # 한글 설정
    pyplot.rcParams['font.family'] = 'Malgun Gothic'
    pyplot.rcParams['font.size'] = 12
    #print(pyplot.rcParams.keys) 
    
    # 그래프 출력
    pyplot.figure(figsize=(5, 5))     # 새 그래프 창 생성
    pyplot.pie(result)
    pyplot.show()
     
    pyplot.figure(figsize=(5, 5))     # 새 그래프 창 생성
    # x축 기준각도 0도를 시작으로 반시계방향으로 표시
    pyplot.pie(result, labels=fruit, autopct='%.1f%%')
    pyplot.show()
    
    pyplot.figure(figsize=(5,5))      # 새 그래프 창 생성
    explode_value = (0.1, 0, 0, 0, 0) # 0.1 : 떨어지는 비율
    # x축 기준각도 90도를 시작으로 시계방향으로 표시, 사과만 강조
    pyplot.pie(result, labels=fruit, autopct='%.1f%%', startangle=90, counterclock=False, 
               explode=explode_value, shadow=True)
    # pyplot.show()
    
    # 그래프를 이미지 파일로 저장. dpi=100 설정
    pyplot.savefig("pie.png", dpi=100)
    # pyplot.show() 또는 pyplot.savefig("pi1.png", dpi=100) 둘 중 하나만 선택해서 써야 한다. 
    # 마지막 Pie 그래프가 파일에 저장된다.

     

    3번째 Pie 그래프를 파일에 저장 할 때

    from matplotlib import pyplot
    
    # 데이터 생성
    fruit = ['사과', '바나나', '딸기', '오렌지', '포도']
    result = [7, 6, 3, 2, 2] # 총합 = 20
    
    # 한글 설정
    pyplot.rcParams['font.family'] = 'Malgun Gothic'
    pyplot.rcParams['font.size'] = 12
    #print(pyplot.rcParams.keys)
    
    # 그래프 출력
    pyplot.figure(figsize=(5,5)) # 새 그래프 창 생성
    pyplot.pie(result)
    pyplot.show()
    
    pyplot.figure(figsize=(5,5)) # 새 그래프 창 생성
    # x축 기준각도 0도를 시작으로 반시계방향으로 표시
    pyplot.pie(result, labels=fruit, autopct='%.1f%%')
    pyplot.show()
    
    pyplot.figure(figsize=(5,5)) # 새 그래프 창 생성
    # x축 기준각도 90도를 시작으로 시계방향으로 표시
    pyplot.pie(result, labels=fruit, autopct='%.1f%%', startangle=90, counterclock=False)
    # pyplot.show()
    
    # 그래프를 이미지 파일로 저장. dpi=100 설정
    pyplot.savefig("pie.png", dpi=100)
    # pyplot.show() 또는 pyplot.savefig("pi1.png", dpi=100) 둘 중 하나만 선택해서 써야 한다. 
    
    pyplot.figure(figsize=(5,5)) # 새 그래프 창 생성
    explode_value = (0.1, 0, 0, 0, 0) # 0.1 : 떨어지는 비율
    
    # x축 기준각도 90도를 시작으로 시계방향으로 표시, 사과만 강조
    pyplot.pie(result, labels=fruit, autopct='%.1f%%', startangle=90, counterclock=False, 
     explode=explode_value, shadow=True)
    pyplot.show()

     

    상자 그림

    - 기술통계값 중에서 최대, 최소값과 사분위수를 시각화 한 그래프

    - 내부적으로 matplotlib 패키지의 pyplot 객체를 사용한다.

    from matplotlib import pyplot
    
    # 데이터 생성
    result = [79, 86, 93, 72, 92, 88, 79, 100, 65, 70] 
    
    # 그래프 출력
    pyplot.figure(figsize=(5,5)) # 새 그래프 창 생성
    pyplot.boxplot(result)
    pyplot.show()

Designed by Tistory.