【发布时间】:2022-11-06 23:19:07
【问题描述】:
我在 VS Code 中使用 Jupyter 笔记本扩展。我正在使用 Camelot 从 pdf 中提取表格,并且正在尝试进行一些可视化调试以查找列分隔符的坐标。
运行时:
camelot.plot(tables[1], kind='text').show()
我收到警告: “用户警告:Matplotlib 当前使用的是 module://matplotlib_inline.backend_inline,这是一个非 GUI 后端,因此无法显示该图。”
从https://pythonguides.com/matplotlib-is-currently-using-agg-a-non-gui-backend/ 我了解到问题是我没有 GUI 后端。该网站建议使用 tkinter 作为 GUI 后端。
所以我做了pip install tk 将 tkinter 安装到我的虚拟环境中。然后将导入添加到我的代码中:from tkinter import *。
关闭项目文件夹,退出 VS Code 并重新启动后,当我运行时
camelot.plot(tables[1], kind='text').show()
我得到同样的警告: “用户警告:Matplotlib 当前使用的是 module://matplotlib_inline.backend_inline,这是一个非 GUI 后端,因此无法显示该图。”
如何按照 matplotlib 的方式设置 GUI 后端?
【问题讨论】:
-
@AhmedAEK 谢谢,它向我介绍了“交互式 matplotlib”这个短语,并且搜索它让我找到了解决方案。
标签: matplotlib tkinter jupyter-notebook