我必须创建一组matplotlib图形,我想直接呈现在PDF报告中,而不保存为文件。在
我的绘图数据存储在Pandas数据框中:
现在我不知道除了先保存图像然后再使用它更好的方法。在
我在做类似的事情:
import matplotlib.pylab as plt
from reportlab.platypus import BaseDocTemplate, Image
for index, row in myDataFrame.iterrows():
fig = plt.figure()
plt.plot(row['Xvalues'], row['Yvalues'],'o', color='r')
fig.savefig('figure_%s.png' % (row['ID']))
plt.close(fig)
text = []
doc = BaseDocTemplate(pageName, pagesize=landscape(A4))
for f in listdir(myFolder):
if f.endswith('png'):
image1 = Image(f)
text.append(image1)
doc.build(text)
下面是matplotlib自己提供的最佳解决方案:
你好
在这里找到一个完整的例子:multipage pdf matplotlib
使用我的autobasedoc包,您的示例如下所示:
我认为您可以使用
io.BytessIO
将图形保存到缓冲区中,然后在鸭嘴兽中使用它。也许是这样吧?在相关问题 更多 >
编程相关推荐