def get_ellipse(e_x, e_y, a, b, e_angle):
angles_circle = np.arange(0, 2 * np.pi, 0.01)
x = []
y = []
for angles in angles_circle:
or_x = a * cos(angles)
or_y = b * sin(angles)
length_or = sqrt(or_x * or_x + or_y * or_y)
or_theta = atan2(or_y, or_x)
new_theta = or_theta + e_angle/180*PI
new_x = e_x + length_or * cos(new_theta)
new_y = e_y + length_or * sin(new_theta)
x.append(new_x)
y.append(new_y)
return x, y
利用上面的函数,输入参数依次为(椭圆中心x轴坐标,椭圆中心y轴坐标,半长轴长度,半短轴长度,椭圆长轴与x轴夹角(deg)),通过plot(x,y),即可实现绘制椭圆方法。