Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
FigureManagerNbAgg as FigureManager)
from matplotlib.figure import Figure
from glue.viewers.matplotlib.mpl_axes import init_mpl
from glue.viewers.matplotlib.state import MatplotlibDataViewerState
from glue.viewers.matplotlib.viewer import MatplotlibViewerMixin
from glue.utils.matplotlib import DEFER_DRAW_BACKENDS
from glue_jupyter.view import IPyWidgetView
__all__ = ['MatplotlibJupyterViewer']
# Register the Qt backend with defer_draw
DEFER_DRAW_BACKENDS.append(Canvas)
# By default, the Jupyter Matplotlib widget has a big clunky title bar, so
# we apply custom CSS to remove it.
REMOVE_TITLE_CSS = "<style> .output_wrapper .ui-dialog-titlebar { display: none; } </style>"
class MatplotlibJupyterViewer(MatplotlibViewerMixin, IPyWidgetView):
_state_cls = MatplotlibDataViewerState
large_data_size = None
def __init__(self, session, parent=None, wcs=None, state=None):
self.figure = Figure()
self.canvas = Canvas(self.figure)
def __init__(self, traffic: Traffic, projection=EuroPP()) -> None:
ipython = get_ipython()
ipython.magic("matplotlib ipympl")
from ipympl.backend_nbagg import FigureCanvasNbAgg, FigureManagerNbAgg
self.fig_map = Figure(figsize=(6, 6))
self.fig_time = Figure(figsize=(6, 4))
self.canvas_map = FigureCanvasNbAgg(self.fig_map)
self.canvas_time = FigureCanvasNbAgg(self.fig_time)
self.manager_map = FigureManagerNbAgg(self.canvas_map, 0)
self.manager_time = FigureManagerNbAgg(self.canvas_time, 0)
layout = {"width": "590px", "height": "800px", "border": "none"}
self.output = Output(layout=layout)
self._traffic = traffic
self.t_view = traffic.sort_values("timestamp")
self.trajectories: Dict[str, List[Artist]] = defaultdict(list)
self.create_map(projection)
self.projection = Dropdown(options=["EuroPP", "Lambert93", "Mercator"])
self.projection.observe(self.on_projection_change)
def __init__(self, traffic: Traffic, projection=EuroPP()) -> None:
ipython = get_ipython()
ipython.magic("matplotlib ipympl")
from ipympl.backend_nbagg import FigureCanvasNbAgg, FigureManagerNbAgg
self.fig_map = Figure(figsize=(6, 6))
self.fig_time = Figure(figsize=(6, 4))
self.canvas_map = FigureCanvasNbAgg(self.fig_map)
self.canvas_time = FigureCanvasNbAgg(self.fig_time)
self.manager_map = FigureManagerNbAgg(self.canvas_map, 0)
self.manager_time = FigureManagerNbAgg(self.canvas_time, 0)
layout = {"width": "590px", "height": "800px", "border": "none"}
self.output = Output(layout=layout)
self._traffic = traffic
self.t_view = traffic.sort_values("timestamp")
self.trajectories: Dict[str, List[Artist]] = defaultdict(list)
self.create_map(projection)
self.projection = Dropdown(options=["EuroPP", "Lambert93", "Mercator"])
self.projection.observe(self.on_projection_change)