有没有办法使用 python-pptx 在 powerpoint 演示文稿中绘制 matplotlib 图而不将图保存为 *.jpg 或 *.png ?下面是天真的方法是将 matplotlib 图形保存为图像文件,然后将其加载到 python-pptx 但这根本不是有效的方法。
import numpy as np
import matplotlib.pyplot as plt
from pptx import Presentation
from pptx.util import Inches
np.random.seed(5)
x = np.arange(1, 101)
y = 20 + 3 * x + np.random.normal(0, 60, 100)
plt.plot(x, y, "o")
plt.plot([70, 70], [100, 250], 'k-', lw=2)
plt.plot([70, 90], [90, 200], 'k-')
plt.show()
plt.savefig('graph.jpg')
img = 'graph.jpg'
prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)
pic = slide.shapes.add_picture(img, Inches(1), Inches(1), height=Inches(1))