Не вижу линии на Matplotlib, вижу точки - PullRequest
0 голосов
/ 08 марта 2019

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

Это дает вывод:

enter image description here

, когда я избавляюсь от 'o'в строке pp.plot линия исчезает.Моя единственная мысль, что толщина очень узкая по сравнению со шкалами на графике, но у меня никогда не было этой проблемы раньше.

1 Ответ

1 голос
/ 08 марта 2019

Проверьте только это:

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()
...