Displaying matplotlib plot in CGI with cStringIO
问题 Trying to return a simple plot (saved in StringIO) to web browser. After hours of reading, finally getting close, maybe. import cgi import cStringIO import matplotlib.pyplot as plt import numpy as np def doit(): x = np.linspace(-2,2,100) y = np.sin(x) format = "png" ggg = cStringIO.StringIO() plt.plot(x, y) plt.savefig(ggg, format=format) data_uri = ggg.read().encode('base64').replace('\n', '') img_tag = '<img src="data:image/png;base64,{0}" alt="thisistheplot"/>'.format(data_uri) print(