[참조]
- 공학자를 위한 Python, 조정래, 2022: 4. Matplotlib
https://wikidocs.net/14570 - Dookie Kim, Python: From Beginning to Application, 2022: [PDF]
Matplotlib은 그래프를 그리는 패키지이다.
(0) 해상도(dpi)
1) 기본 dpi 확인
Matplotlib에서 기본 해상도를 확인하는 방법:
import matplotlib as mpl
print(mpl.rcParams['figure.dpi'])
ans) 72.0
spyder와 prompt에서 matplotlib의 dpi가 각각 72와 100으로 다르다.
따라서, 자체 셋팅을 하여 사용하는 spyder에서 dpi를 100으로 변경해 줄 필요가 있다.
2) dpi 셋팅하기(코드에서 전역 설정 -> 매번 설정해야 함)
import matplotlib.pyplot as plt
plt.rc('figure', dpi=100)
plt.rc('font', size=12)
plt.rc('lines', linewidth=2)
또는
import matplotlib as mpl
mpl.rcParams['figure.dpi'] = 300
mpl.rcParams['font.size'] = 12
mpl.rcParams['lines.linewidth'] = 2
3) Spyder의 기본 DPI 설정을 변경하는 방법
Spyder 내에서 설정:
- Spyder를 실행
- 메뉴에서 'Tools' > 'Preferences'를 선택
- 왼쪽 사이드바에서 'IPython console' > 'Graphics' 탭을 선택
- 'Figure DPI' 설정을 찾아 원하는 값으로 변경
- 'Apply' 버튼을 클릭한 후 'OK'를 눌러 설정을 저장
(1) 기본 사용법
1) 2D plot
Ex)
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,1,50)
y1 = np.cos(4*np.pi*x)
y2 = np.cos(4*np.pi*x)*np.exp(-2*x)
plt.plot(x,y1) # 2D 선그래프
plt.plot(x,y2)
plt.show() # 화면 표시. Jupyter나 IPython에서는 자동 표시
(Note: plt.show()는 matlab의 "hold off"와도 같은 기능을 한다.따라서 그래프를 여러 개 별도로 그릴 경우 사용해야 한다.)

Ex-계속) r(raw) 문자열 vs 일반 문자열
plt.plot(x,y1,'r-*', # 'r-*': red, solid line
label=r'$sin(4 \pi x)