2020年12月7日 星期一

matplotlib(four) 畫圓


#畫圓心(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()

沒有留言:

張貼留言

二維陣列(2d array) matrix

import numpy as np fru_items=[["apple","banana","cherry","durian","eggplant","fig...