16) Several graphs
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>]
댓글남기기