import matplotlib.pyplot as plt
import base64
from io import BytesIO
# 生成示例图形
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
# 创建一个内存中的文件对象
buffer = BytesIO()
# 保存图形到内存中的文件对象
plt.savefig(buffer, format='png')
buffer.seek(0)
# 对内存中的文件对象进行Base64编码
encoded_image = base64.b64encode(buffer.read())
# 将编码后的图像转换为包含图片类型信息的Base64字符串
encoded_string = 'data:image/png;base64,' + encoded_image.decode('utf-8')
plt.show() # 显示图形
print(encoded_string) # 打印包含图片类型信息的Base64编码字符串