Matplotlib动画轨道路径

时间:2018-10-08 14:19:28

标签: python matplotlib orbit

因此,我正在尝试制作火星逆行运动的模型。 首要任务是制作火星和地球绕太阳公转的模型。 然后有一个单独的视图窗口或火星与地球的窗口,但是当我这样做时,我会解决这个问题。

所以在这里,我只是试图使一个粒子(地球)遵循一个圆方程,在该示例中,我尝试了一个抛物线,但它基本上遵循一条直线路径,而不是一条曲线。

我错过了什么吗?

#imports
import math
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np

#style choices
plt.rcParams["figure.figsize"] = [16.4, 10.8]


def _update_plot(i, fig, scat):
    scat.set_offsets(([i, (((i)^2)-(11*i)+400)], [50, i]))
    print('Frames: %d' %i)

    return scat





fig = plt.figure()

x = [0]
y = [0]

ax = fig.add_subplot(111)
ax.grid(True, linestyle = '-', color = '0.50')
ax.set_xlim([-400, 800])
ax.set_ylim([-400, 800])

scat = plt.scatter(x, y, c = x)
scat.set_alpha(0.5)

anim = animation.FuncAnimation(fig, _update_plot, fargs = (fig, scat),
                                frames = 200, interval = 300)

plt.show()

0 个答案:

没有答案