Is %matplot inline obsolete?

21 浏览
0 Comments

Is %matplot inline obsolete?

根据我从这个问题的理解,%matplotlib inline用于在Jupyter中显示图形。但是,即使不使用%matplotlib inline,图形在Jupyter中也可以正常显示。例如下面的代码:\n

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

\n所以,%matplotlib inline是否过时,或者我对它的目的有误解?

0
0 Comments

在Jupyter Notebook中,默认的matplotlib后端是inline。可以通过在加载matplotlib之后使用print(plt.get_backend())来检查它。例如:

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

返回module://ipykernel.pylab.backend_inline。如果你切换到其他后端,可以使用魔术命令%matplotlib切换回inline。以下的代码块在Notebook中运行时可以说明这一点。

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

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

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

然而,有人提出了一个问题,即%matplotlib inline是否已经过时。实际上,%matplotlib inline并没有过时,仍然是一个可用的选项。不过,根据matplotlib文档的建议,推荐使用%matplotlib inline命令来启用inline后端。因此,虽然%matplotlib inline没有过时,但最好使用它来确保与最新版本的matplotlib兼容。

0