python画椭圆
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python画椭圆
plt.axis('equal')# 调整显⽰的横纵轴⽐例
这句不要,图⽰显⽰是变形的,纵横⽐例失调。
import matplotlib.pyplot as plt
import numpy as np
rotAngle = np.pi/6# 旋转⾓度
shiftX = 1 # x 轴平移量
shiftY = 2 # y 轴平移量
t = np.arange(0,2*np.pi,0.4)
x = np.cos(t)
y = np.sin(t)
plt.plot(x,y)# 绘制椭圆
t = np.arange(0,2*np.pi,0.01)
x = np.cos(t)*3
y = np.sin(t)*2
plt.plot(x,y)# 绘制椭圆
# 平移
xxx = x + shiftX
yyy = y + shiftY
plt.plot(xxx,yyy)
# 旋转
xx = np.cos(rotAngle)*x - np.sin(rotAngle)*y
yy = np.sin(rotAngle)*x + np.cos(rotAngle)*y
plt.plot(xx,yy)
# 旋转+平移
#(⼀定是先旋转在平移,因为这⾥的旋转是根据旋转矩阵来实现表达的,⽽旋转矩阵是针对原点旋转的) xxxx = np.cos(rotAngle)*x - np.sin(rotAngle)*y+shiftX
yyyy = np.sin(rotAngle)*x + np.cos(rotAngle)*y+shiftY
plt.plot(xxxx,yyyy)
plt.axis('equal')# 调整显⽰的横纵轴⽐例
plt.show()# 真正显⽰出上述的绘图结果。