def setup_matplotlib(kernel):
""" Prepare matplotlib inline backend for use
@param kernel: reference to the kernel using the backend
"""
import matplotlib
import matplotlib.pyplot
matplotlib.pyplot.switch_backend('module://logic.jupyterkernel.mpl.backend_inline')
import matplotlib.pylab as pylab
from matplotlib.backends.backend_agg import new_figure_manager, FigureCanvasAgg # analysis: ignore
from matplotlib._pylab_helpers import Gcf
from logic.jupyterkernel.mpl.backend_inline import InlineBackend
cfg = InlineBackend.instance()
matplotlib.pyplot.rcParams.update(cfg.rc)
# IPython symbols to add
#kernel.user_ns['figsize'] = figsize
# Add display and getfigs to the user's namespace
#kernel.user_ns['display'] = display_data
#kernel.user_ns['getfigs'] = getfigs
import logic.jupyterkernel.mpl.backend_inline as bi
bi.qudikernel = kernel
kernel.events.register('post_execute', bi.flush_figures)
评论列表
文章目录