[Django]-How to use Matplotlib in Django?


You need to remove the num parameter from the figure constructor and close the figure when you’re done with it.

import matplotlib.pyplot

def test_matplotlib(request):
    f = figure(figsize=(6,6))

By removing the num parameter, you’ll avoid using the same figure at the same time. This could happen if 2 browsers request the image at the same time. If this is not an issue, another possible solution is to use the clear method, i.e. f.clear().


1.save picture which created by matplotlib
for example:plt.savefig(‘./app1/static/visualize.png’)
2.use the picture in your html code
for example:

about django how to use static variable(like picture and js file) you can refer to django document

Leave a comment