gpt4 book ai didi

python - Matplotlib svg 作为字符串而不是文件

转载 作者:太空狗 更新时间:2023-10-29 17:29:00 25 4
gpt4 key购买 nike

我想使用 Matplotlib 和 pyplot 生成要在 Django 框架中使用的 svg 图像。到目前为止,我已经生成了页面链接的图像文件,但是有没有办法直接将 svg 图像作为 unicode 字符串获取,而无需写入文件系统?

最佳答案

尝试使用 StringIO 来避免将任何类似文件的对象写入磁盘。

import matplotlib.pyplot as plt
import StringIO
from matplotlib import numpy as np

x = np.arange(0,np.pi*3,.1)
y = np.sin(x)

fig = plt.figure()
plt.plot(x,y)

imgdata = StringIO.StringIO()
fig.savefig(imgdata, format='svg')
imgdata.seek(0) # rewind the data

svg_dta = imgdata.buf # this is svg data

file('test.htm', 'w').write(svg_dta) # test it

关于python - Matplotlib svg 作为字符串而不是文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com