Python으로 선 그래프 그리기
plt.subplots와 ax.plot으로 NumPy 데이터에서 부드러운 선 그래프를 그립니다.
소개
Matplotlib 차트는 Figure(전체 이미지) 안에 있고, Figure에는 하나 이상의 Axes(그리기 영역)가 들어 있습니다. plt.subplots는 둘 다 만들고, ax.plot은 점들을 선으로 잇습니다.
np.linspace는 0부터 2π까지 같은 간격의 x 값 100개를 만들고, np.sin은 그 모든 y를 한 번에 계산합니다. ax.plot은 그 점들을 지나는 선을 그리며, 점이 많을수록 곡선이 부드러워집니다. plt.show는 그림을 표시합니다.
인터랙티브 시각화
진폭, 주파수, 점의 개수를 바꿔 보세요. 점이 적으면 곡선이 직선 조각이 됩니다. ax.plot은 점을 이어 줄 뿐이기 때문입니다.
실행 가능한 Matplotlib 예제
Matplotlib
main.py
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
fig, ax = plt.subplots(figsize=(7, 4))
ax.plot(x, y)
ax.set_title("A sine wave")
plt.show()
