关于python使用camelot.plot()绘制图表后使用plt.show()无法在显示图片中自动获取悬停鼠标坐标的问题

关于python使用camelot.plot绘制图表后使用plt.show无法在显示图片中自动获取悬停鼠标坐标的问题

参考文章:
素馨星 - 提取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) 并且获得了工具栏(底部)
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值