Вам просто нужно взять вызов ax.plot
вне цикла for и просто построить P
без n
, не добавляя красный цвет с флагом 'r', вот так:
for n in range(N+1):
Pn = P[n] + h*f(P[n])
P = np.append(P,Pn)
ax.plot(P, 'o')
В исходном коде каждая точка отображается независимо.
В этом нет необходимости, поскольку matplotlib может напрямую построить вектор или список в этом отношении.
Таким образом, вы можете просто заполнить P
, а затем построить его без X-данных.
Опции 'ro'
означают:
- Нарисуйте красные маркеры (
r
)
- Использовать круглые маркеры (
o
)
Если вы удалите опцию цвета и просто передадите o
, matplotlib позаботится о том, чтобы нарисовать каждую функцию в отдельном цвете.