Matplotlib строит графики только один раз, если Windows 10 не будет перезапущен - PullRequest
0 голосов
/ 18 октября 2019

Когда я запускаю этот код в Spyder или Jupyter Notebook, он запускается только один раз. После этого он показывает пустой график без каких-либо графиков внутри. Код будет строиться снова, только если я перезапущу Windows 10.

import numpy as np
import matplotlib.pyplot as pl

x = np.linspace(0,10,1)
y = np.sin(x)

pl.plot(x,y)

enter image description here Любая помощь приветствуется.

1 Ответ

1 голос
/ 18 октября 2019

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

Документация для np.linspace() https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...