Не вижу линию на Matplotlib, вижу точки

Я пытаюсь смоделировать орбиту, используя метод Рунге-Кутты 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