📍 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)
In [3]:
x = [1, 2, 3]
y = [2, 4, 8]
plt.plot(x, y)
plt.show()
✔️ Title 설정
: plt.title('title', pad=pad, fontdict={font_dict}, loc=location)
- fontdict = {'fontsize' : size, 'fontweight' : 'weight'}
- weight = 'bold', 'heavy', 'light' 등
In [4]:
plt.plot(x, y)
plt.title('꺾은선 그래프')
plt.show()
In [13]:
plt.plot(x, y)
title_font = {
'fontsize':16,
'fontweight' : 'bold'
}
plt.title('꺾은선 그래프',fontdict=title_font, loc='left', pad=20) # pad : 그래프와 제목 간 간격 설정
plt.show()
✔️ 축 설정 - 축제목
: plt.xlabel('xlabel', color='color', loc='location')
plt.ylabel('ylabel', color='color', loc='location')
In [6]:
plt.plot(x, y)
plt.xlabel('X축')
plt.ylabel('Y축')
plt.show()
In [7]:
plt.plot(x, y)
plt.xlabel('X축', color='red', loc='right') # left, center, right
plt.ylabel('Y축', color='#00aa00', loc='top') # top, center, bottom
plt.show()
✔️ 축 설정 - 축범위
: plt.xticks([xticks])
plt.yticks([yticks])
In [8]:
plt.plot(x, y)
plt.xticks([1, 2, 3])
plt.yticks([3, 6, 9, 12])
plt.show()
✔️ 축 설정 - 범례
: plt.plot(x, y, label='label')
plt.legend(loc='location', ncol=n)
In [9]:
plt.plot(x, y, label='데이터')
plt.legend()
plt.show()
In [10]:
plt.plot(x, y, label='데이터')
plt.legend(loc='lower right') # upper, lower, center / left, right, center
plt.show()
In [11]:
plt.plot(x, y, label='데이터')
plt.legend(loc=(0.5, 0.5)) # x축, y축 (0~1사이)
plt.show()
In [12]:
x = [1, 2, 3]
y1 = [2, 4, 8]
y2 = [1, 2, 5]
plt.plot(x, y1, label='y1')
plt.plot(x, y2, label='y2', marker='o', ls='--')
plt.legend(ncol=2)
plt.show()
참고 : 나도코딩 파이썬 코딩 무료 강의 (활용편5) - 데이터 분석 및 시각화, 이 영상 하나로 끝내세요
'Pandas' 카테고리의 다른 글
[Pandas / 시각화] 판다스 꺾은선그래프 - plot (1) | 2024.01.15 |
---|---|
[Pandas / 시각화] 판다스 다중그래프, 데이터프레임활용 - subplots, savefig (0) | 2024.01.15 |
[Pandas / 기초] 판다스 데이터병합 - concat, merge (0) | 2024.01.11 |
[Pandas / 기초] 판다스 그룹화 - groupby, pivot_table (0) | 2024.01.10 |
[Pandas / 기초] 판다스 데이터수정 - replace, rename, lower, apply, lambda (1) | 2024.01.10 |