我有一个绘制曲线的plot
对象。bokeh
sin(x)
from math import *
from io import BytesIO
from bokeh.plotting import (figure, output_file, show)
from bokeh.io import (export_png, export_svgs)
import base64
import numpy as np
plot = figure(plot_width=1000, plot_height=500)
x = np.linspace(-2*np.pi, 2*np.pi, 1000)
y = np.array([sin(i) for i in x])
plot.line(x, y, line_width=1)
现在,我不想用某个名称将它保存到某个html
文件中,output_file('sine.html')
而是想创建一个BytesIO()
对象,以便进一步进行base64
编码。
我非常需要社区帮助。
我想要的原因是matplotlib
我可以将图像导出为BytesIO()
对象并使用它顺利地将其重新渲染Flask
或Dash
像这样的应用程序,
figfile = BytesIO()
plt.savefig(figfile, format='png')
plt.clf()
figfile.seek(0)
figdata_png = base64.b64encode(figfile.getvalue())
return figdata_png.decode('UTF-8')
我希望与bokeh
.
请指导我。