Как построить круги разного радиуса - PullRequest
0 голосов
/ 31 октября 2019

Я моделирую вселенную и хочу показать орбиту планет. Они будут статичными, но я не могу представить их на том же графике, что и планеты.

Я ищу помощи, которую мне просто нужно будет включить радиус для каждой отдельной планеты.

Я просто использую 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удалил код круга, потому что он ничего не делал, потому что я новичок в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...