我使用 python pptx 包(python 2.7)创建了一个 pptx 文件
我在内存中有一个图像,我使用 matplotlib 和以下代码创建:
import matplotlib.pyplot as plt
plt.clf()
plt.imshow(data, cmap='hot', interpolation='nearest')
plt.xlabel(x_l)
plt.ylabel(y_l)
plt.title(title)
x_values = range(len(times))
plt.xticks(x_values[::len(x_values)/24], range(24))
plt.yticks(range(len(dates)),dates)
plt.axes().set_aspect('auto')
return plt.gcf()
后来我尝试将此图像添加到 pptx 文件中
pic = shapes.add_picture(image, left,top = top, width= width, height = height )
并得到以下错误: AttributeError: 'Figure' object has no attribute 'read'
如果我将图像保存到文件中,然后使用完全相同的代码将其读取到具有路径的 pptx 文件中,则该代码有效。 将图像文件添加到 pptx 文件
我只找到了如何将图像文件添加到 pptx,而没有找到从内存中添加图像的方法。
我需要添加它而不将任何文件保存到磁盘。
谢谢!