【问题标题】: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)