1 분 소요

16. 여러 그래프

import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family'] = 'Malgun Gothic' # 글자 폰트
matplotlib.rcParams['font.size'] = 15 # 글자 크기
matplotlib.rcParams['axes.unicode_minus'] = False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상을 해결
import pandas as pd

df = pd.read_excel('../Pandas/score.xlsx')
df
지원번호 이름 학교 국어 영어 수학 과학 사회 SW특기
0 1번 채치수 북산고 197 90 85 100 95 85 Python
1 2번 정대만 북산고 184 40 35 50 55 25 Java
2 3번 송태섭 북산고 168 80 75 70 80 75 Javascript
3 4번 서태웅 북산고 187 40 60 70 75 80 NaN
4 5번 강백호 북산고 188 15 20 10 35 10 NaN
5 6번 변덕규 능남고 202 80 100 95 85 80 C
6 7번 황태산 능남고 188 55 65 45 40 35 PYTHON
7 8번 윤대협 능남고 190 100 85 90 95 95 C#
fig, axs = plt.subplots(2, 2, figsize=(15,10)) # 2 x 2에 해당하는 plot들을 생성
fig.suptitle('여러 그래프 넣기') # supertitle

# 첫 번째 그래프
axs[0,0].bar(df['이름'],df['국어'], label='국어점수') # 데이터 설정
axs[0,0].set_title('첫 번째 그래프') # 제목
axs[0,0].legend() # 범례
axs[0,0].set(xlabel='이름', ylabel='점수') # x, y축 label
axs[0,0].set_facecolor('lightyellow') # 전경색
axs[0,0].grid(ls='--',lw=0.5)

# 두 번째 그래프
axs[0,1].plot(df['이름'], df['수학'], label='수학')
axs[0,1].plot(df['이름'], df['영어'], label='영어')
axs[0,1].legend()

# 세 번째 그래프
axs[1,0].barh(df['이름'], df['키'])

# 네 번째 그래프
axs[1,1].plot(df['이름'], df['사회'], color='green', alpha=0.5)
[<matplotlib.lines.Line2D at 0x2705c584e80>]

댓글남기기