#畫圓心(0,0) 半徑為10的圓
import matplotlib.pyplot as plt
import numpy as np
import math
x=[]
y=[]
angle=np.arange(0,360)
for i in angle:
x.append(10*math.cos(i))
y.append(10*math.sin(i))
plt.plot(x,y)
plt.axis("equal")
plt.grid()
plt.show()
另一種畫法
#以圓心(10,20)畫圓 半徑3000
import matplotlib.pyplot as plt
import numpy as np
a=10
b=20
r=3000
x1=np.arange(a-r,a+r+1)
y1=np.sqrt(r**2-(x1-a)**2)
# (y1+y2)/2=b ==>y2=2b-y1 y1和y2對稱
y2=2*b-y1
plt.plot(x1,y1)
plt.plot(x1,y2)
plt.grid(color="0.8")
plt.axis("equal")
plt.show()
沒有留言:
張貼留言