参考文章:
素馨星 - 提取PDF表格数据
小白tree - 解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
问题描述
使用环境
pycharm 2018
出现问题时Pycharm的设置 : FIle/settings/Tools/Python Scientific show plots in tool window选项已勾选
使用的代码
tables = camelot.read_pdf(path, pages=str(destID), flavor='stream')
plt = camelot.plot(tables[0], kind='text')
plt.show()
具体问题
仅仅能在SciView界面中显示图片,且无法显示坐标,显示的图标也丢失工具栏,效果如下:
解决办法:修改两处
1 代码产生混淆,修改混淆代码,plt.show()中的 plt 其实用的是matplotlib.pyplot 的别名 plt, 并不是用的camelot.plot的返回值
修改混淆的代码(不修改混淆的代码,光修改设置会导致图片闪退):
先加载依赖的别名, 使用matplotlib.pyplot.show()
import matplotlib.pyplot as plt
tables = camelot.read_pdf(path, pages=str(destID), flavor='stream')
tablePlot = camelot.plot(tables[0], kind='text')
plt.show()
2 重新设置plot显示的位置
Pycharm的设置 FIle/settings/Tools/Python Scientific show plots in tool window选项 取消勾选 效果如下:
最终修改两处后的效果:
成功显示出了自动检测悬停鼠标位置的坐标(x=345, y=252) 并且获得了工具栏(底部)