【问题标题】:Is %matplot inline obsolete?%matplotlib inline 过时了吗?
【发布时间】:2020-09-16 12:16:12
【问题描述】:

根据我对this question 的理解,使用了%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 是过时的还是我误解了它的目的?

【问题讨论】:

标签: python matplotlib jupyter-notebook jupyter


【解决方案1】:

jupyter notebook 中默认的 matplotlib backend 是 inline。您可以在加载 matplotlib 后使用 print(plt.get_backend()) 进行检查。例如:

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

返回module://ipykernel.pylab.backend_inline

如果您已切换到其他后端,则可以使用魔法 %matplotlib 切换回 inline。以下单元格在笔记本中运行时可以说明这一点。

在[100]中:

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

在 [101] 中:

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

在 [103] 中:

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

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 2017-08-19
    • 2015-05-11
    • 1970-01-01
    • 2020-07-21
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多