从轨道元素在Python中绘制轨道

2024-10-01 09:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个程序来获取位置和速度状态向量,并计算所有的Keplerian orbital elements。下一步我要做的是绘制轨道图!关于如何使用Python3实现这一点有什么建议吗?另外,任何关于将这个问题迁移到哪里的建议(如果这个位置不合适的话)将不胜感激。 enter image description here


Tags: 程序状态绘制elements向量速度建议python3
2条回答

到目前为止,最好的绘图包是pyplot。它本质上是matlab绘图系统对python的一个移植,但它比原来的要好。安装numpy&matplotlib并查看简单打印教程。密谋应该是:

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

其中X和Y是对应的X,Y值的一维数组。答案再具体不过了,因为你没有给出变量存储的细节。在

我推荐OpenCV。在这里,我在Python中使用了CV2。在

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);

这是针对Python2.7的,但我认为它应该仍然有效。在

编辑:这是为了可视化实际的运动,如果那是你想要的。在

相关问题 更多 >