55
66__all__ = ["NapariMPLWidget" ]
77
8+ class MplCanvas (FigureCanvas ):
9+ """
10+ Defines the canvas of the matplotlib window
11+ From https://github.com/haesleinhuepf/napari-workflow-inspector/blob/main/src/napari_workflow_inspector/_dock_widget.py
12+ """
13+ def __init__ (self ):
14+ self .fig = Figure () # create figure
15+ self .axes = self .fig .add_subplot (111 ) # create subplot
16+
17+ self .axes .spines ['bottom' ].set_color ('white' )
18+ self .axes .spines ['top' ].set_color ('white' )
19+ self .axes .spines ['left' ].set_color ('white' )
20+ self .axes .spines ['right' ].set_color ('white' )
21+ self .fig .patch .set_facecolor ('#262930' )
22+ self .axes .set_facecolor ('#262930' )
23+ self .axes .grid (which = 'major' , linestyle = '--' , color = 'white' , alpha = 0.6 )
24+ self .axes .tick_params (axis = 'both' , colors = 'white' )
25+
26+ FigureCanvas .__init__ (self , self .fig ) # initialize canvas
27+ FigureCanvas .updateGeometry (self )
28+
829
930class NapariMPLWidget (QWidget ):
1031 """
@@ -31,7 +52,7 @@ def __init__(self, napari_viewer: napari.viewer.Viewer):
3152
3253 self .viewer = napari_viewer
3354 self .figure = Figure (figsize = (5 , 3 ), tight_layout = True )
34- self .canvas = FigureCanvas ( self . figure )
55+ self .canvas = MplCanvas ( )
3556 self .toolbar = NavigationToolbar2QT (self .canvas , self )
3657 self .axes = self .canvas .figure .subplots ()
3758
0 commit comments