5
5
6
6
__all__ = ["NapariMPLWidget" ]
7
7
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
+
8
29
9
30
class NapariMPLWidget (QWidget ):
10
31
"""
@@ -31,7 +52,7 @@ def __init__(self, napari_viewer: napari.viewer.Viewer):
31
52
32
53
self .viewer = napari_viewer
33
54
self .figure = Figure (figsize = (5 , 3 ), tight_layout = True )
34
- self .canvas = FigureCanvas ( self . figure )
55
+ self .canvas = MplCanvas ( )
35
56
self .toolbar = NavigationToolbar2QT (self .canvas , self )
36
57
self .axes = self .canvas .figure .subplots ()
37
58
0 commit comments