python画椭圆

举报
风吹稻花香 发表于 2021/06/04 22:51:20 2021/06/04
【摘要】 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')# 调整显示的横纵轴比例

这句不要,图示显示是变形的,纵横比例失调。

 


  
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. rotAngle = np.pi/6# 旋转角度
  4. shiftX = 1 # x 轴平移量
  5. shiftY = 2 # y 轴平移量
  6. t = np.arange(0,2*np.pi,0.4)
  7. x = np.cos(t)
  8. y = np.sin(t)
  9. plt.plot(x,y)# 绘制椭圆
  10. t = np.arange(0,2*np.pi,0.01)
  11. x = np.cos(t)*3
  12. y = np.sin(t)*2
  13. plt.plot(x,y)# 绘制椭圆
  14. # 平移
  15. xxx = x + shiftX
  16. yyy = y + shiftY
  17. plt.plot(xxx,yyy)
  18. # 旋转
  19. xx = np.cos(rotAngle)*x - np.sin(rotAngle)*y
  20. yy = np.sin(rotAngle)*x + np.cos(rotAngle)*y
  21. plt.plot(xx,yy)
  22. # 旋转+平移
  23. #(一定是先旋转在平移,因为这里的旋转是根据旋转矩阵来实现表达的,而旋转矩阵是针对原点旋转的)
  24. xxxx = np.cos(rotAngle)*x - np.sin(rotAngle)*y+shiftX
  25. yyyy = np.sin(rotAngle)*x + np.cos(rotAngle)*y+shiftY
  26. plt.plot(xxxx,yyyy)
  27. plt.axis('equal')# 调整显示的横纵轴比例
  28. plt.show()# 真正显示出上述的绘图结果

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/107299434

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。