Skip to content

Commit 8d5397b

Browse files
committed
Add histogram updating
1 parent f7529b2 commit 8d5397b

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/napari_matplotlib/_widget.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,18 @@ def __init__(self, napari_viewer: napari.viewer.Viewer):
1111

1212
self.setLayout(QVBoxLayout())
1313

14-
static_canvas = FigureCanvas(Figure(figsize=(5, 3)))
15-
self.axes = static_canvas.figure.subplots()
14+
self.canvas = FigureCanvas(Figure(figsize=(5, 3)))
15+
self.axes = self.canvas.figure.subplots()
1616

1717
self.layer_box = QComboBox()
1818
self.layout().addWidget(self.layer_box)
19-
self.layout().addWidget(static_canvas)
19+
self.layout().addWidget(self.canvas)
2020

2121
self.update_layers()
2222
self.hist_current_layer()
2323

24+
self.viewer.dims.events.current_step.connect(self.hist_current_layer)
25+
2426
def update_layers(self):
2527
self.layer_box.clear()
2628
names = [layer.name for layer in self.viewer.layers]
@@ -30,5 +32,8 @@ def hist_current_layer(self):
3032
self.axes.clear()
3133
layer_name = self.layer_box.currentText()
3234
layer = self.viewer.layers[layer_name]
33-
data = layer.data[self.viewer.dims.current_step[0]]
34-
self.axes.hist(data.ravel(), bins='auto')
35+
z = self.viewer.dims.current_step[0]
36+
data = layer.data[z]
37+
self.axes.hist(data.ravel(), bins="auto")
38+
self.axes.set_title(f"{layer_name}, z={z}")
39+
self.canvas.draw()

test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import napari
22

33
viewer = napari.Viewer()
4-
viewer.open_sample("napari", "brain")
4+
viewer.open_sample("napari", "kidney")
55
viewer.window.add_plugin_dock_widget(
66
plugin_name="napari-matplotlib", widget_name="Matplotlib"
77
)

0 commit comments

Comments
 (0)