如何将plt.show()生成的图片缩小保存进已有excel中
时间: 2023-03-29 22:01:25 浏览: 214
保存图片缩放
您可以使用Python中的Pillow库来实现这个功能。首先,您需要将plt.show()生成的图片保存到本地,然后使用Pillow库中的Image模块打开该图片并进行缩放,最后使用Pillow库中的openpyxl模块将缩放后的图片插入到已有的Excel文件中。以下是示例代码:
```python
import matplotlib.pyplot as plt
from PIL import Image
from openpyxl import load_workbook
# 生成图片并保存到本地
plt.plot([1, 2, 3], [4, 5, 6])
plt.savefig('plot.png')
# 打开图片并进行缩放
img = Image.open('plot.png')
img = img.resize((200, 200))
# 打开Excel文件并插入缩放后的图片
wb = load_workbook('example.xlsx')
ws = wb.active
img_cell = ws.cell(row=1, column=1)
img_cell.value = '缩放后的图片:'
img_cell.alignment = Image.Alignment(horizontal='center', vertical='center')
img_cell._style = Image.ImageStyle(ws, 'centered')
img_cell.anchor = 'B2'
img_cell.height = 100
img_cell.width = 100
img_cell._image = Image(img)
wb.save('example.xlsx')
```
这段代码将生成一张折线图并保存到本地,然后将该图片缩放为200x200像素大小,并插入到Excel文件中的B2单元格中。您可以根据需要修改代码中的图片路径、Excel文件路径和单元格位置等参数。
阅读全文