【问题标题】:Camelot Matplotlib window suddenly closesCamelot Matplotlib 窗口突然关闭
【发布时间】:2022-10-05 04:08:18
【问题描述】:
import camelot
import pandas as pd
import matplotlib

file = 'foo.pdf'
tables = camelot.read_pdf(file, pages='all', flavor='stream')
camelot.plot(tables[0], kind='text').show()

matplot 窗口在没有任何用户输入的情况下打开并突然关闭。

我希望窗口保持打开状态以检查内容。

编辑:我使用的是 Windows 11 和 Python 3.9,在 Pycharm 上运行代码,它是系统解释器而不是虚拟环境。

【问题讨论】:

    标签: python matplotlib python-camelot


    【解决方案1】:

    不确定您是否找到了答案,但我会附上我从 swenzel 的以下答案中找到的内容:https://stackoverflow.com/a/33062819

    情节在一个非阻塞窗口中打开,一旦脚本完成,该窗口就会消失。您可以通过导入 matplotlib (import matplotlib.pyplot) 并在最后使用 plt.show(block=True) 将窗口显示为阻塞窗口来覆盖它,这将阻止脚本继续运行直到关闭。请参阅下面的代码 sn-p。

    import pandas as pd
    import matplotlib.pyplot as plt
    
    df = pd.read_csv("table.csv")
    
    values = df["blah"]
    values.plot()
    print 1
    
    df['blahblah'].plot()
    print 2
    plt.show(block=True)
    

    您重写的代码如下所示:

    import camelot
    import pandas as pd
    import matplotlib.pyplot as plt
    
    file = 'foo.pdf'
    tables = camelot.read_pdf(file, pages='all', flavor='stream')
    camelot.plot(tables[0], kind='text')
    plt.show(block=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2013-12-22
      • 1970-01-01
      • 2021-06-13
      • 2013-07-23
      • 1970-01-01
      相关资源
      最近更新 更多