【发布时间】:2011-07-15 22:36:54
【问题描述】:
我想将matplotlib 生成的图像存储在一个变量raw_data 中以用作内联图像。
import os
import sys
os.environ['MPLCONFIGDIR'] = '/tmp/'
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
print "Content-type: image/png\n"
plt.plot(range(10, 20))
raw_data = plt.show()
if raw_data:
uri = 'data:image/png;base64,' + urllib.quote(base64.b64encode(raw_data))
print '<img src = "%s"/>' % uri
else:
print "No data"
#plt.savefig(sys.stdout, format='png')
这些功能都不适合我的用例:
-
plt.savefig(sys.stdout, format='png')- 将其写入标准输出。这确实有帮助.. 因为我必须将图像嵌入到 html 文件中。 -
plt.show()/plt.draw()从命令行执行时什么都不做
【问题讨论】:
标签: python html image matplotlib