Я хотел бы сохранить изображение, сгенерированное 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 () ничего не делает при выполнении из командной строки