我创建了一个程序来获取位置和速度状态向量并计算所有开普勒轨道元素。我想做的下一步是绘制轨道!关于如何使用 Python 3 解决这个问题的任何建议?此外,任何关于将这个问题迁移到哪里的建议(如果这个位置不合适)将不胜感激。
问问题
3454 次
2 回答
3
到目前为止,最好的绘图包是 pyplot。它本质上是 matlab 绘图系统到 python 的一个端口,但它比原来的工作得更好。安装 numpy 和 matplotlib 并查看简单的绘图教程。绘图将类似于:
import matplotlib.pyplot as plt;
plt.plot(X, Y, color);
plt.show();
其中 X 和 Y 是对应的 x、y 值的一维数组。答案再具体不过了,因为您没有提供有关如何存储变量的详细信息。
于 2014-03-24T15:05:00.950 回答
-1
我推荐 OpenCV。在这里,我将 CV2 用于 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,但我认为它仍然可以工作。
编辑:这是为了可视化实际运动,如果那是你正在寻找的。
于 2014-03-24T14:59:05.653 回答