##// END OF EJS Templates
Add code to de-init the inline backend....
Ryan May -
Show More
@@ -269,6 +269,7 b' def configure_inline_support(shell, backend, user_ns=None):'
269 269 from IPython.zmq.pylab.backend_inline import InlineBackend
270 270 except ImportError:
271 271 return
272 from matplotlib import pyplot
272 273
273 274 user_ns = shell.user_ns if user_ns is None else user_ns
274 275
@@ -279,12 +280,23 b' def configure_inline_support(shell, backend, user_ns=None):'
279 280
280 281 if backend == backends['inline']:
281 282 from IPython.zmq.pylab.backend_inline import flush_figures
282 from matplotlib import pyplot
283 283 shell.register_post_execute(flush_figures)
284
285 # Save rcParams that will be overwrittern
286 shell._saved_rcParams = dict()
287 for k in cfg.rc:
288 shell._saved_rcParams[k] = pyplot.rcParams[k]
284 289 # load inline_rc
285 290 pyplot.rcParams.update(cfg.rc)
286 291 # Add 'figsize' to pyplot and to the user's namespace
287 292 user_ns['figsize'] = pyplot.figsize = figsize
293 else:
294 from IPython.zmq.pylab.backend_inline import flush_figures
295 if flush_figures in shell._post_execute:
296 shell._post_execute.pop(flush_figures)
297 if hasattr(shell, '_saved_rcParams'):
298 pyplot.rcParams.update(shell._saved_rcParams)
299 del shell._saved_rcParams
288 300
289 301 # Setup the default figure format
290 302 fmt = cfg.figure_format
General Comments 0
You need to be logged in to leave comments. Login now