본문 바로가기

Python_Intermediate/Matplotilb

[Python]Matplotlib box-and-whisker plot Basic(상자 수염 그림)

 

Live Coding

1. Sample Data

# 딕셔너리 성적 리스트
grade_dic = {
    '국어': [98, 88, 68, 64, 120],
    '영어': [None, 90, 60, 20, 50],
    '수학': [90, 70, None, 31, None],
    '과학': [120, 50, None, 60, 88]
}

 

2. 일부 데이터에 한해서 상자 수염 그림 만들기

from pandas import DataFrame
from matplotlib import pyplot
from Data import grade_dic

df = DataFrame(grade_dic, index=['노진구', '이슬이', '비실이', '퉁퉁이', '도라에몽'])

# 한글폰트, 그래픽 크기 설정
pyplot.rcParams['font.family'] = 'NanumGothic'
pyplot.rcParams['font.size'] = 14
pyplot.rcParams['figure.figsize'] = (12, 8)

# 국어 점수에 대한 박스 보기
pyplot.figure()
df.boxplot('국어')

# 시각화
pyplot.show()

# 저장
pyplot.savefig('boxplot.png', dpi=300)

# 종료
pyplot.close()

 

3. 전체 데이터에 한해서 상자 수염 그림 만들기

from pandas import DataFrame
from matplotlib import pyplot
from Data import grade_dic

df = DataFrame(grade_dic, index=['노진구', '이슬이', '비실이', '퉁퉁이', '도라에몽'])

# 한글폰트, 그래픽 크기 설정
pyplot.rcParams['font.family'] = 'NanumGothic'
pyplot.rcParams['font.size'] = 14
pyplot.rcParams['figure.figsize'] = (12, 8)

# 전체 점수
pyplot.figure()
df.boxplot()

# 시각화
pyplot.show()

# 저장
pyplot.savefig('boxplot2.png', dpi=300)

# 종료
pyplot.close()