如何在 Jupyter 中使用 matplotlib 后端 "TkAgg"

How to use matplotlib backend "TkAgg" in Jupyter

当 运行在 Ubuntu 20.04 上的 Jupyter 中使用以下代码时:

import matplotlib
try:
    matplotlib.use("TkAgg")
    import matplotlib.pyplot as plt
except ImportError as e:
    print(e)
    plt = None

assert plt is not None, "matplotlib backend failed"
print("done")

这是输出:

Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'headless' is currently running

---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
/tmp/ipykernel_5612/97292621.py in <cell line: 9>()
      7     plt = None
      8 
----> 9 assert plt is not None, "matplotlib backend failed"
     10 print("done")

断言错误:matplotlib 后端失败

但我可以 运行 直接从 python3 命令行直接执行它,没有任何问题。

是否需要先导入或安装任何 pythonsystem 包才能 运行 在 Jupyter notebook 中安装它?

在空单元格上尝试运行此命令:

%matplotlib tk

然后,执行你的绘图命令。