У меня есть функция, которую я хочу показать на графике, но она не появляется. Где я ошибся?
(slutt в переводе с норвежского означает конец)
import matplotlib.pyplot as plt
xstart = 1
xslutt = 5
ystart = 7
delta_x = 1
delta_y = 3
x = xstart
y = ystart
while x <= xslutt:
plt.plot(x, y)
print(x, y)
x = x+delta_x
y= y+delta_y
plt.xlabel('x - axis')
plt.ylabel('y - axis')
plt.title('My first graph!')
plt.show()
Вы можете передать массивы 1d в plot
, сохранить значения в массивах, а затем построить линию
xx, yy = [], []
while x <= xslutt:
xx.append(x)
yy.append(y)
x += delta_x
y += delta_y
если я правильно помню, вы должны передавать массивы или списки в
plot
. (т.е. сначала создайтеx=[...]
и соответствующийy=[...]
, а затем вызовитеplt.plot(x, y)
). см. напр. здесь: matplotlib.org/stable/tutorials/introductory/pyplot.html