Getting Error while reloading the matplotlib plot without refreshing the page

99 Views Asked by At

I am trying to reload the matplotlib figure without refreshing the page and using Slider to change the slice number using django, matplotlib, mpld3, and javascript. The slider changes the slice number before generating the new plot matplotlib throws an error.

File "D:\Django_Projects\Django_Gliomai\BraTS\show.py", line 25, in plot_1
    plt.imshow(original[x,:,:,i], cmap='bone')
  File "D:\Django_Projects\Django_Gliomai\virtual_env\lib\site-packages\matplotlib\_api\deprecation.py", line 459, in wrapper
    return func(*args, **kwargs)
  File "D:\Django_Projects\Django_Gliomai\virtual_env\lib\site-packages\matplotlib\pyplot.py", line 2660, in imshow
    sci(__ret)
  File "D:\Django_Projects\Django_Gliomai\virtual_env\lib\site-packages\matplotlib\pyplot.py", line 3032, in sci
    return gca()._sci(im)
  File "D:\Django_Projects\Django_Gliomai\virtual_env\lib\site-packages\matplotlib\axes\_base.py", line 2155, in _sci
    raise ValueError("Argument must be an image, collection, or "
ValueError: Argument must be an image, collection, or ContourSet in this Axes
1

There are 1 best solutions below

0
MaHan On

I had the same problem first. Through localization, it is found that the problem may be caused by multithreading. I said that when the thread data is changed to 1, the problem will no longer occur. Therefore, I speculate that there are multiple plot operations in the process of the problem.