python画椭圆
【摘要】 plt.axis('equal')# 调整显示的横纵轴比例
这句不要,图示显示是变形的,纵横比例失调。
import matplotlib.pyplot as pltimport numpy as np rotAngle = np.pi/6# 旋转角度shiftX = 1 # x 轴平移量shiftY = 2 # y 轴平移量 t = np.arange(...
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()# 真正显示出上述的绘图结果
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/107299434
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)