Is %matplot inline obsolete?
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
是否过时,或者我对它的目的有误解?
在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兼容。