16. 여러 그래프
In [1]:
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family'] = 'AppleGothic'
matplotlib.rcParams['font.size'] = 15 #글자크기
matplotlib.rcParams['axes.unicode_minus'] = False #한글폰트 사용시 마이너스 글자 깨짐 해결
In [2]:
import pandas as pd
df= pd.read_excel('../Pandas/score.xlsx')
df
Out[2]:
지원번호이름학교키국어영어수학과학사회SW특기01234567
1번 | 채치수 | 북산고 | 197 | 90 | 85 | 100 | 95 | 85 | Python |
2번 | 정대만 | 북산고 | 184 | 40 | 35 | 50 | 55 | 25 | Java |
3번 | 송태섭 | 북산고 | 168 | 80 | 75 | 70 | 80 | 75 | Javascript |
4번 | 서태웅 | 북산고 | 187 | 40 | 60 | 70 | 75 | 80 | NaN |
5번 | 강백호 | 북산고 | 188 | 15 | 20 | 10 | 35 | 10 | NaN |
6번 | 변덕규 | 능남고 | 202 | 80 | 100 | 95 | 85 | 80 | C |
7번 | 황태산 | 능남고 | 188 | 55 | 65 | 45 | 40 | 35 | PYTHON |
8번 | 윤대협 | 능남고 | 190 | 100 | 85 | 90 | 95 | 95 | C# |
In [21]:
fig, axs = plt.subplots(2,2, figsize = (15,10)) #2x2 에 해당하는 plot 들을 생성
fig.suptitle('여러 그래프 넣기')
#첫번째 그래프
axs[0,0].bar(df['이름'],df['국어'],label = '국어점수')
axs[0,0].set_title('첫번째 그래프')
axs[0,0].legend()
axs[0,0].set(xlabel='이름', ylabel='점수')
axs[0,0].set_facecolor('lightyellow')
axs[0,0].grid(linestyle ='--', linewidth=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)
Out[21]:
[<matplotlib.lines.Line2D at 0x7fe23bcb7370>]

'Programming > python' 카테고리의 다른 글
[알고리즘] 파이썬 문법 (0) | 2023.04.10 |
---|---|
[웹 스크래핑] (0) | 2023.04.01 |
[matplotlib] 산점도 그래프 (0) | 2023.03.27 |
[matplotlib] 원 그래프 (심화) (0) | 2023.03.27 |
[matplotlib] 원그래프 (심화) (0) | 2023.03.27 |