2014-03-24 67 views
1

我創建了一個程序來獲取位置和速度狀態向量並計算所有的Keplerian orbital elements。我想要做的下一步是繪製軌道!任何關於如何使用Python 3來解決這個問題的建議?此外,任何意見關於在哪裏遷移這個問題(如果這個地方不合適)將不勝感激。 enter image description here從軌道元素在Python中繪製軌道

+0

鏈接到你想讓情節看起來像...的一些形象? – smci

+0

我發現了另一個幫助很多的答案:http://stackoverflow.com/questions/12375609/plotting-elliptical-orbits – Stu

+0

好的,給我們看一個漂亮的JPG,然後讓我們其他人知道你想要它的樣子。 – smci

回答

3

到目前爲止,最好的繪圖軟件包是pyplot。它基本上是python的matlab繪圖系統的一個端口,但它比原始的更好。安裝numpy & matplotlib並查看簡單的繪圖教程。繪圖可能類似於:

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

其中X和Y是相應x,y值的1D數組。答案不能更具體,因爲你沒有提供關於變量如何存儲的細節。

0

我推薦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); 

這是爲Python 2.7,但我認爲它應該仍然工作。

編輯:這是爲了可視化實際運動,如果這就是你要找的。