我已经尝试并浏览了类似问题的多个主题,我无法将图像导出为 pdf,有什么方法可以调试以了解发生了什么。当我使用下面的函数作为更简单的示例时,它工作正常,但是,我无法共享它不起作用的其他图像,我想知道如何调试并理解它为什么不起作用。
from reportlab.platypus import Image
from reportlab.lib.units import inch
import matplotlib.pyplot as plt
from io import BytesIO
def fig2image(f):
buf = io.BytesIO()
f.savefig(buf, format='png', dpi=300)
buf.seek(0)
x,y = f.get_size_inches()
return Image(buf, x * inch, y * inch)
#Worked Example:
abc, ax = plt.subplots(dpi=400,figsize=(4,4))
plt.plot([1,2,3,4])
plt.savefig('abc.png')
fig2image(abc)