% Matplot inline устарел? - PullRequest
3 голосов
/ 29 мая 2020

На основании моего понимания из этот вопрос %matplotlib inline используется, поэтому цифры могут быть показаны в Jupyter. Но цифры показаны в Jupyter без использования %matplotlib inline. например, следующий код:

import numpy as np
import matplotlib.pyplot as plt

plt.plot(np.random.randn(50).cumsum())
plt.show()

Значит, %matplotlib inline устарел, или я неправильно понимаю его назначение?

1 Ответ

1 голос
/ 29 мая 2020

По умолчанию matplotlib backend в блокноте jupyter - inline. Вы можете проверить это, используя print(plt.get_backend()) после загрузки matplotlib. Например:

import matplotlib.pyplot as plt
print(plt.get_backend())

возвращает module://ipykernel.pylab.backend_inline

Маги c %matplotlib можно использовать для возврата к inline, если вы переключились на какой-либо другой бэкэнд. Следующие ячейки могут проиллюстрировать это при запуске в записной книжке.

In [100]:

import matplotlib.pyplot as plt
plt.plot(np.random.randn(50).cumsum())

In [101]:

%matplotlib notebook
plt.plot(np.random.randn(50).cumsum())

In [103] :

%matplotlib inline
plt.plot(np.random.randn(50).cumsum())
...