我目前正在编码轨道的轨迹,并试图在一次运行中绘制两个数字。我想要一个图形来显示卫星的轨道路径,其中地球和月球在图上显示为圆圈。然后我想要一个单独的图形来显示轨迹的能量随时间的变化。
我认为我遇到的问题在于尝试在第一个数字中添加圆圈,尽管我完全不知道如何规避这个问题。Re 和 Rm 分别只是地球和月球的半径,列表只是我在其余代码中的值的列表。我认为问题出在 fig,axes = plt.subplots 行。我没有得到两个单独的数字,而是将所有值混合成一个数字。
plt.figure(1)
fig, axes = plt.subplots()
earth = plt.Circle((0,0), Re, color = 'blue' )
moon = plt.Circle((0,ym), Rm, color = 'yellow' )
plt.gca().set_aspect('equal', adjustable='box')
plt.plot(xlist,ylist)
axes.add_patch(earth)
axes.add_patch(moon)
plt.figure(2)
plt.plot(tlist,pelist, 'r')
plt.plot(tlist,kelist, 'b')
plt.plot(tlist,elist, 'g')
plt.show()