【问题标题】:How do I plot the position of a body in orbit using polar coordinates in python如何在python中使用极坐标绘制物体在轨道上的位置
【发布时间】:2022-01-08 08:31:30
【问题描述】:

试图通过求解开普勒定律来绘制椭圆运动中物体的位置。我有 r(焦点和身体之间的距离)和 Theta(连接焦点和身体的线与水平线之间的角度)的函数,当使用 plt.polar(r, Th) 绘制 (r, Theta) 时,我得到一个凌乱的情节@ 987654321@(如下所示)plt.polar(r, Th) 并绘制 plt.polar(Th, r)plt.polar(Th, r)plt.polar(Th, r) 给了我一个几乎正确的椭圆,但是当我改变偏心率时,它给出了一个非椭圆的形状。关于如何绘制位置的任何想法?[plt.polar(r, Th)]

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python position ellipse polar-coordinates orbital-mechanics


【解决方案1】:

很遗憾,我没有看到情节或图像。 plt.polar() 的文档特别差,因为它没有解释您传入的值应该是什么。我建议使用 Matplotlib 的面向对象的 API,例如本例中的 https://matplotlib.org/stable/gallery/pie_and_polar_charts/polar_demo.html

请注意,角度值需要以弧度为单位,而不是度数。

【讨论】:

    猜你喜欢
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多