1. 반지름이 300인 원 그리기 (y>=0)

① %matplotlib inline
import matplotlib.pyplot as plt ← pyplot을 plt로 불러오겠다
import numpy as np ←numpy를 np로 불러오겠다
② r = 300 ← 원의 방정식은 300으로 정한다
x = np.arange(-r, r+1) ← x의 값의 범위를 -300 ~ 300으로 정하겠음
y = np.sqrt(r**2 - x**2) ← r^2 = x^2 + y^2인 원의 방정식을 이용한 것, sqrt는 루트임
③ plt.plot(x, y)
plt.axis('equal')
plt.grid(color='0.8')
plt.show()
(y의 범위를 0보다 크게 설정했으므로!)
2. 반지름이 300이고 중심이 (200, 300)인 원 그리기

① %matplotlib inline
import matplotlib.pyplot as plt ← pyplot을 plt로 불러오겠음
import numpy as np ← numpy를 np로 불러오겠음
② a = 200
b = 300
→ 원의 중심 (200,300)을 (a,b)로 표현
③ r=300 → 반지름을 300으로 정하겠음
x = np.arange(a-r, a+r+1)
→ x 값의 범위를 -100~500로 설정, 위의 1번은 그냥 -300~300이었지만 이것은 중점이 다르기때문에 중점을 중심으로 옮겨주는 것
④ y = np.sqrt(r**2 - (x-a)**2) + b → 원의 방정식에서 중점을 중심으로 좌표를 옮겨줌, y=원의 위쪽
y = -y + 2*b ← 원의 아래쪽 방정식 2b는 300~-300이므로
⑤ plt.plot(x,y) ← x와 y의 값을 가지고 꺾은선 그래프를 그려라
plt.plot(x, y2) ← x와 y2를 가지고 꺾은선 그래프를 그려라
plt.axis('equal') ← x와 y의 비율을 똑같이 설정
plt.grid(color='0.8') ← 0.8의 진하기로 격자를 그려라
plt.show() ← 그래프를 그려라
'파이썬으로 다시 배우는 핵심고등수학 (python) > 03장 : 방정식으로 도형 그리기' 카테고리의 다른 글
| 3-6. 편리한 공식 (0) | 2021.01.20 |
|---|---|
| 3-4. 비례식과 삼각비 (0) | 2021.01.20 |
| 3-3. 두 점을 잇는 직선 (0) | 2021.01.19 |
| 3-2. 방정식을 그래프로 그리기 (0) | 2021.01.19 |
| 3-1. 기초 그래프 그리기 (0) | 2021.01.19 |