문명과 수학을 읽는 중 문득 Cycloid 곡선을 그리는 코드가 궁금해서, ChatGPT에게 물어보았다
import numpy as np
import matplotlib.pyplot as plt
# 파라미터 정의
r = 1 # 원의 반지름
a = 1 # 원주와 돌기의 간격
# 각도 범위 설정
t = np.linspace(0, 4*np.pi, 1000)
# 싸이클로이드의 수식
x = r * (t - np.sin(t))
y = r * (1 - np.cos(t)) - a
# 그래프 그리기
fig, ax = plt.subplots(figsize=(8, 8))
ax.plot(x, y, color='blue', linewidth=2)
ax.set_aspect('equal', adjustable='box')
ax.set_title('Cycloid')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
plt.show()
위 코드를 실행하면 아래 그림 같이 이쁘게 코드를 그려준다.
'Coding > Python 삽질기' 카테고리의 다른 글
[ChatGPT에게 묻다] python api 작명법 (0) | 2023.03.14 |
---|---|
[Python] Python 소소한 기능들 (0) | 2023.02.04 |
[Design Pattern] Singleton pattern (0) | 2022.07.12 |