Error when clearing axes during thread
Opened this issue · 1 comments
danielsk78 commented
The sandbox right now is using the animation way of matplotlib to plot. In the geoelectrics module, to do the animation we need to clear the axes and repaint everything. Initially it works but the figure starts to jump or some other things are not shown.
Is this related to issue #3 ?
danielsk78 commented
New error appearing!
29/12/20 - 18:44:18 - tornado.application - ERROR - Exception in callback functools.partial(<bound method IOLoop._discard_future_result of <tornado.platform.asyncio.AsyncIOMainLoop object at 0x000001908D370E88>>, <Task finished coro=<_needs_document_lock.<locals>._needs_document_lock_wrapper() done, defined at C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\server\session.py:51> exception=IndexError('list index out of range')>)
Traceback (most recent call last):
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\tornado\ioloop.py", line 743, in _run_callback
ret = callback()
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\tornado\ioloop.py", line 767, in _discard_future_result
future.result()
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\server\session.py", line 67, in _needs_document_lock_wrapper
result = func(self, *args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\server\session.py", line 195, in with_document_locked
return func(*args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\document\document.py", line 1183, in wrapper
return doc._with_self_as_curdoc(invoke)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\document\document.py", line 1169, in _with_self_as_curdoc
return f()
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\document\document.py", line 1182, in invoke
return f(*args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\bokeh\document\document.py", line 972, in remove_then_invoke
return callback(*args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\panel\pane\base.py", line 153, in _update_object
self._update(old_model)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\panel\pane\markup.py", line 50, in _update
model.update(**self._get_properties())
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\panel\pane\image.py", line 93, in _get_properties
data = self._img()
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\panel\pane\plot.py", line 159, in _img
self.object.canvas.print_figure(b, bbox_inches=bbox_inches)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\backend_bases.py", line 2217, in print_figure
**kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\backend_bases.py", line 1639, in wrapper
return func(*args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\backends\backend_agg.py", line 509, in print_png
FigureCanvasAgg.draw(self)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\backends\backend_agg.py", line 407, in draw
self.figure.draw(self.renderer)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\artist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\figure.py", line 1864, in draw
renderer, self, artists, self.suppressComposite)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\image.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\artist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\cbook\deprecation.py", line 411, in wrapper
return func(*inner_args, **inner_kwargs)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\axes\_base.py", line 2707, in draw
self._update_title_position(renderer)
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\axes\_base.py", line 2636, in _update_title_position
if (ax.xaxis.get_ticks_position() in ['top', 'unknown']
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\axis.py", line 2207, in get_ticks_position
self._get_ticks_position()]
File "C:\Users\danie\.conda\envs\pg\lib\site-packages\matplotlib\axis.py", line 1892, in _get_ticks_position
major = self.majorTicks[0]
IndexError: list index out of range