相关疑难解决方法(0)

matplotlib - 将图像存储在变量中

我想将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')
Run Code Online (Sandbox Code Playgroud)

这些功能都不适合我的用例:

  • plt.savefig(sys.stdout,format ='png') - 将其写入stdout.这确实有帮助..因为我必须将图像嵌入到html文件中.
  • 从命令行执行时,plt.show()/ plt.draw()不执行任何操作

html python image matplotlib

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

html ×1

image ×1

matplotlib ×1

python ×1