从轨道元素绘制Python轨道

时间:2014-03-24 14:45:05

标签: python plot orbital-mechanics

我创建了一个程序来获取位置和速度状态向量并计算所有Keplerian orbital elements。我想要做的下一步是绘制轨道!关于如何使用Python 3解决这个问题的任何建议?此外,任何关于在何处迁移此问题的建议(如果此点不合适)将非常感激。 enter image description here

2 个答案:

答案 0 :(得分:3)

到目前为止,最好的绘图方案是pyplot。它本质上是matlab绘图系统到python的一个端口,但它比原版更好。安装numpy& matplotlib,看看简单的绘图教程。绘图将类似于:

import matplotlib.pyplot as plt;
plt.plot(X, Y, color);
plt.show();

其中X和Y是相应x,y值的1D数组。答案可能更具体,因为您没有提供有关变量如何存储的详细信息。

答案 1 :(得分:0)

我推荐OpenCV。这里我使用CV2 for Python。

import numpy as np
import cv2

cv2.namedWindow("Orbit",cv2.WINDOW_AUTOSIZE)

im_old = np.zeros((100,100))

for i in range(360*4):
    xc = 50
    yc = 50
    im = im_old.copy()
    x = 25*np.cos(i*np.pi/180.0)+xc
    y = 25*np.sin(i*np.pi/180.0)+yc
    im[(x-2):(x+3),(y-2):(y+3)] = 255
    im_old[x,y] = 128
    cv2.imshow("Orbit",im)
    cv2.waitKey(10);

这适用于Python 2.7,但我认为它仍然有用。

编辑:这是用于可视化实际动作,如果这是你正在寻找的。