Я работал над своим программным проектом для школы. Цель состоит в том, чтобы смоделировать траекторию баллисти c, включая сопротивление ветра, с помощью графика.
Я достиг своей цели и просто хочу добавить некоторые детали. Одна деталь - ограничение графика, поэтому он не go ниже нуля (поскольку нет смысла показывать путь снаряда под землей). Я хочу, чтобы matplotlib прекратил строить график, как только f (x) <0. </p>
Однако я понятия не имею, как это сделать. Я заметил, что я установил диапазон для x, используя x = np.linespace (0, 10000, 500). Если график будет go ниже 0 или выше 10000 по оси X, он будет обрезан в 0 и / или 10000. Как мне сделать то же самое для y?
Вот мой код:
import matplotlib.pyplot as plt
import numpy as np
*bunch of variables*
x = np.linespace(0, 10000, 500)
y = *formula for ballistic trajectory*
y_0 = 0 * x
*labels and titles*
plt.grid()
plt.xlim(0)
plt.ylim(0)
plt.plot(x, y)
plt.plot(x, y_0, color="black")
plt.show