我创建了一个程序来获取位置和速度状态向量并计算所有Keplerian orbital elements。我想要做的下一步是绘制轨道!关于如何使用Python 3解决这个问题的任何建议?此外,任何关于在何处迁移此问题的建议(如果此点不合适)将非常感激。
答案 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,但我认为它仍然有用。
编辑:这是用于可视化实际动作,如果这是你正在寻找的。 p>