Jupyter и matplotlib работают так, как вы запрограммировали.
Проблема в том, как вы используете np.linspace()
.
В настоящее время это
x = np.linspace(0,10,1)
Если бы вы распечатали это, это то, что вы получили бы
array([0.])
Так что есть только одно значение x
, и оно отображается в виде одной точки.
Чтобы построить что-товам нужно изменить аргумент третий на другое. Это параметр для num
количества сэмплов для генерации. Таким образом, наличие 1
дает одну точку.
Так что попробуйте что-то вроде этого
x = np.linspace(0, 10, 100)
y = np.sin(x)
pl.plot(x,y)
![enter image description here](https://i.stack.imgur.com/vwRgl.png)
Документация для np.linspace()
https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html