Это дает вам пустой график, потому что он предполагает, что вы строите линии, когда вы на самом деле наносите точки. Есть несколько способов исправить это.
Если вы просто хотите построить точки:
plt.plot(i, v, color='red', marker='.')
или
plt.scatter(i, v, color='red')
Если вы хотите, чтобы линии соединяли точки данных, вам придется измените свой код более значительно. Как предполагает Сати sh Сандживи, вы можете избежать for
l oop в целом:
i = np.arange(0, 6.172e19, 1e19)
v = (np.sqrt(ps*(4/3)*np.pi*(i**2)*G))
plt.plot(i, v, color='red')
plt.show()