More updated code:
def barPlot(data):
from matplotlib.backends.backend_agg import FigureCanvasAgg as
FigureCanvas
from matplotlib.figure import Figure
import cStringIO
print data
stream = cStringIO.StringIO()
cx = data.keys()
cy = data.values()
fig = Figure()
ax = fig.add_subplot(1,1,1)
ax.plot(cx, cy)
ax.grid(True)
ax.xaxis_date()
fig.autofmt_xdate()
canvas = FigureCanvas(fig)
canvas.print_png(stream)
return stream.getvalue()
Called by:
return dict(fr=fullrange, bc=IMG(_src=URL('barPlot(barData)')))
View page:
{{extend 'layout.html'}}
{{=bc}}
<br>
{{=fr}}
This is what appears in the source view of the page:
<img src="/rbl_web2py/default/barPlot(barData)"/>