Не виждам линия в Matplotlib, виждам точки

Опитвам се да моделирам орбита, използвайки метод на Runge-Kutta от 4-ти ред, който работи и дава добър цифров резултат. Проблемът ми е, че когато се опитвам да начертая орбитата около фиксирана точка, мога да я видя само ако посоча, че всяка точка от данни е точка. Този код е по-долу:

T, X, Y, V_X, V_Y = orbit(x, y, v_x, v_y)
results = [(X, Y)]
results = np.array(results) #converts the results list to an array that can be called upon for the values of x and y for the graph
X = results[:,0] #gets values for x for graph
Y = results[:,1] #gets values for y for graph
pp.axis('equal')
pp.plot(X, Y, 'o') #plots graph of above X and Y with circular points connected by a line.
pp.scatter(0,0, s=1000, color='g')
pp.show()

Това дава резултат от:

въведете описание на изображението тук

когато се отърва от 'o' в реда pp.plot, редът изчезва. Единствената ми мисъл е, че дебелината е много тясна в сравнение с мащабите на графиката, но никога преди не съм имал този проблем.


person J. Smith    schedule 08.03.2019    source източник
comment
Бихте ли предоставили някои данни, върху които да тествате кода си? Освен това фактът, че линията е многоцветна, предполага, че се изчертават множество линии. Какви са формите на X и Y?   -  person gmds    schedule 08.03.2019
comment
Мисля, че може да е, защото results не е прост масив. Може да е масив от кортежи... Можете ли да покажете как изглежда results?   -  person DavidG    schedule 08.03.2019


Отговори (1)


Тествайте само това:

T, X, Y, V_X, V_Y = orbit(x, y, v_x, v_y)
pp.axis('equal')
pp.plot(X, Y) #plots graph of above X and Y with circular points connected by a line.
pp.scatter(0,0, s=1000, color='g')
pp.show()
person Richard Lenkiewicz    schedule 08.03.2019
comment
Това направи резултата една дебела синя линия, съкращаването на интервала от време, през който го правех, също помогна, тъй като орбитата се разпада бавно. Благодаря ви много за помощта с това! - person J. Smith; 08.03.2019