본문 바로가기
Programming/python

[matplotlib] 여러 그래프

by 그렉그의 2023. 3. 27.

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