我有一个简单的代码,
import matplotlib.patches as patches
import matplotlib.pyplot as plt
fig, ax = plt.subplots(subplot_kw={'aspect': 'equal'})
ellipse = patches.Ellipse((0, 0), 4, 2, angle=45, fill=False)
ax.add_artist(ellipse)
ax.set_xlim(-2.2, 2.2)
ax.set_ylim(-2.2, 2.2)
plt.show()
当前输出:ellipse
我需要添加椭圆的轴,所以它看起来像这样:ellipse_output
有没有办法做到这一点?我需要一个通用的方法来使用更复杂的省略号,谢谢。
我试图在patch中搜索参数。elliptical()来绘制那些轴线,但没有找到任何东西。
2条答案
按热度按时间rpppsulh1#
可以添加椭圆的长轴和短轴。
在我展示的代码中,我做了主轴,但你需要处理Angular 部分(基于椭圆的点),而我只是将其设置为45度以快速回答。
这样做的结果将给予完整的解答。
所以,我做了这样的事情:
这就给你留下了这样一个情节:
基本上,总而言之,anotate行让您完成所需的最后几位。
编辑:我可以简化为:
它看起来像这样:
c9qzyr3d2#
产生这样的结果:
希望这对你有帮助。