Я моделирую вселенную и хочу показать орбиту планет. Они будут статичными, но я не могу представить их на том же графике, что и планеты.
Я ищу помощи, которую мне просто нужно будет включить радиус для каждой отдельной планеты.
Я просто использую Google Collab для ноутбука Юпитера и Python3 в этом ноутбуке.
Я пытался поместить в разные круги, но все они помещены в другой график.
Ниже приведен код, который у меня есть, который отображает планеты с "d", являющимся радиусом от Солнца, и каков будет радиус каждого соответствующего круга.
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
from IPython.display import display
import numpy as np
import matplotlib.pyplot as plt
#%matplotlib inline
import pandas as pd
from scipy.optimize import curve_fit as cf
#size/distance ratios of planets and sun to Earth
#sun = {'size' : 109,'distance':0}
sun_d = (0)
sun_s = (109)
#mercury = {'size' : 0.380,'distance':0.4}
mercury_d = (0.4)
mercury_s = (0.380)
#venus = {'size' : 0.949,'distance':0.7}
venus_d = (0.7)
venus_s = (0.949)
#earth = {'size' : 1,'distance':1}
earth_d = (1)
earth_s = (1)
#mars = {'size' : 0.532,'distance':1.5}
mars_d = (1.5)
mars_s = (0.532)
#jupiter = {'size' : 11.21,'distance':5.2}
jupiter_d = (5.2)
jupiter_s = (11.21)
#saturn = {'size' : 9.45,'distance':9.5}
saturn_d = (9.5)
saturn_s = (9.45)
#uranus = {'size' : 4.01,'distance':19.2}
uranus_d = (19.2)
uranus_s = (4.01)
#neptune = {'size' : 3.88,'distance':30.1}
neptune_d = (30.1)
neptune_s = (3.88)
#pluto = {'size' : 0.186,'distance':39.5}
pluto_d = (39.5)
pluto_s = (0.186)
#distance = hev_bods.distance(:)
d=[0,5,8,12,18,24,28,32,42,46]
size=[10900,38.0,94.9,100,53.2,1121,945,401,388,18.6]
plt.figure(figsize=(18,9))
ax.plot(np.linspace(0, 2*np.pi, 100), np.ones(100)*5, color='r',
linestyle='-')
ax = plt.axes()
ax.set_facecolor("#696969")
plt.xlim(-5,50)
#ax.spines['right'].set_visible(False) put all of these
back in to the graphs
#ax.spines['top'].set_visible(False)
#ax.spines['bottom'].set_visible(False)
#ax.spines['left'].set_visible(False)
#ax.set_yticklabels([])
#ax.set_xticklabels([])
plt.scatter(d,[0]*len(d),s= size,color =['white','#F4A460','yellow','blue','red','#FF8C00','#FFD700','#87CEFA','#00FFFF','#F4A460'])
Iудалил код круга, потому что он ничего не делал, потому что я новичок в этом.