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() ← 그래프를 그려라 

 

 

 

+ Recent posts