본문 바로가기
Coding/Python

[Python & Matplotlib] 학생들 성적 시각화 예시

by 포스트it 2024. 5. 4.
728x90
반응형

[Python & Matplotlib] 학생들 성적 시각화 예시

수학,과학,영어 의 과목들을 학생별로 시각화한 예시입니다.

예시코드
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib

# matplotlib 한글 폰트 설정
matplotlib.rcParams['font.family'] = 'Malgun Gothic'  # 'Malgun Gothic' 대신 사용할 수 있는 폰트로 변경 가능
matplotlib.rcParams['axes.unicode_minus'] = False  # 음수 부호 표시 문제 해결

# 데이터 생성
data = {
    '학생': ['학생1', '학생2', '학생3', '학생4', '학생5'],
    '수학': [82, 90, 78, 85, 92],
    '과학': [88, 92, 80, 85, 86],
    '영어': [84, 82, 88, 90, 87]
}

# pandas DataFrame으로 데이터를 구성
df = pd.DataFrame(data)

# 데이터 표로 출력
print(df)

# 데이터를 차트로 시각화
fig, ax = plt.subplots()
df.set_index('학생').plot(kind='bar', ax=ax)
ax.set_title('학생별 과목 점수')
ax.set_xlabel('학생')
ax.set_ylabel('점수')
plt.xticks(rotation=0)
plt.legend(title='과목')
plt.show()

결과값

728x90
반응형

댓글