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
-
29
8
30
9
class NapariMPLWidget (QWidget ):
31
10
"""
@@ -52,9 +31,10 @@ def __init__(self, napari_viewer: napari.viewer.Viewer):
52
31
53
32
self .viewer = napari_viewer
54
33
self .figure = Figure (figsize = (5 , 3 ), tight_layout = True )
55
- self .canvas = MplCanvas ()
34
+ self .canvas = FigureCanvas ()
35
+ self .canvas .figure .patch .set_facecolor ('#262930' )
56
36
self .toolbar = NavigationToolbar2QT (self .canvas , self )
57
- self .axes = self .canvas .axes
37
+ self .axes = self .canvas .figure . subplots ()
58
38
59
39
self .setLayout (QVBoxLayout ())
60
40
self .layout ().addWidget (self .toolbar )
0 commit comments