📍 Matplotlib
: 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리
In [1]:
import matplotlib.pyplot as plt
✔️ 한글폰트 설정
In [2]:
import matplotlib
matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows
matplotlib.rcParams['font.family'] = 'AppleGothic' # Mac
matplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결
✅ 다중 그래프
: plt.plot(x, y)
plt.plot(x, y)
In [3]:
x = [1, 2, 3]
y1 = [2, 4, 8]
y2 = [1, 2, 5]
plt.plot(x, y1)
plt.plot(x, y2)
plt.show()
In [4]:
plt.plot(x, y1, label='y1')
plt.plot(x, y2, label='y2', marker='o', ls='--')
plt.legend(ncol=2)
plt.show()
✅ 데이터프레임 활용
: plt.plot(df['column'], df['column'])
In [5]:
import pandas as pd
df = pd.read_excel('score.xlsx')
df
Out[5]:
In [6]:
plt.plot(df['지원번호'], df['영어'])
plt.plot(df['지원번호'], df['수학'])
plt.show()
✅ 다중플롯(subplots)
: fig, axs = plt.subplots(fig, axs, figsize=(x, y))
fig.suptitle('title')
axs[fig, axs].plot()
In [7]:
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(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)
plt.show()
✅ 그래프 저장
: plt.savefig('파일명.png', dpi=dpi)
In [8]:
plt.savefig('graph_100.png', dpi=100)
참고 : 나도코딩 파이썬 코딩 무료 강의 (활용편5) - 데이터 분석 및 시각화, 이 영상 하나로 끝내세요
'Pandas' 카테고리의 다른 글
[Pandas / 시각화] 판다스 막대그래프 - bar, barh, 누적막대그래프, 다중막대그래프 (1) | 2024.01.15 |
---|---|
[Pandas / 시각화] 판다스 꺾은선그래프 - plot (1) | 2024.01.15 |
[Pandas / 시각화] 판다스 matplitlib기본 - 한글폰트설정, title, 축, 범례 (1) | 2024.01.15 |
[Pandas / 기초] 판다스 데이터병합 - concat, merge (0) | 2024.01.11 |
[Pandas / 기초] 판다스 그룹화 - groupby, pivot_table (0) | 2024.01.10 |