From some examples from the Internet I made the test code below. It works!
... BUT if I reload the page, the pie will draw itself with the same image. Some parts ge
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
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))
....
matplotlib.pyplot.close(f)
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()
.