Skip to content

Commit e76aaf5

Browse files
committed
support figure kwargs in FlatVoxelViewer
1 parent 625a184 commit e76aaf5

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/ess/dream/diagnostics.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ class FlatVoxelViewer(ipw.VBox):
2424
"""
2525

2626
def __init__(
27-
self, data: Mapping[str, sc.DataArray], *, rasterized: bool = True
27+
self,
28+
data: Mapping[str, sc.DataArray],
29+
*,
30+
rasterized: bool = True,
31+
**kwargs: object,
2832
) -> None:
2933
"""Create a new viewer.
3034
@@ -35,14 +39,16 @@ def __init__(
3539
rasterized:
3640
If ``True``, the figure is rasterized which improves rendering
3741
speed but reduces resolution.
42+
**kwargs:
43+
Additional arguments passed to the plotting function.
3844
"""
3945
self._data = self._prepare_data(data)
4046
self._bank_selector = _make_bank_selector(data.keys())
4147
self._bank = self._data[self._bank_selector.value]
4248

4349
self._dim_selector = _DimensionSelector(self._bank.dims, self._update_view)
4450

45-
self._fig_kwargs = {'rasterized': rasterized}
51+
self._fig_kwargs = {'rasterized': rasterized} | kwargs
4652
self._figure_box = ipw.HBox([self._make_figure()])
4753
self._bank_selector.observe(self._select_bank, names='value')
4854

@@ -149,8 +155,7 @@ def _flat_voxel_figure(
149155
data: sc.DataArray,
150156
horizontal_dim: str,
151157
vertical_dim: str,
152-
*,
153-
rasterized: bool = True,
158+
**kwargs: object,
154159
) -> FigureLike:
155160
kept_dims = {horizontal_dim, vertical_dim}
156161

@@ -182,7 +187,7 @@ def _flat_voxel_figure(
182187
h_labels = [str(value) for value in h_coord.values]
183188
v_labels = [str(value) for value in v_coord.values]
184189

185-
fig = flat.plot(rasterized=rasterized, cbar=True)
190+
fig = flat.plot(**kwargs)
186191

187192
fig.ax.xaxis.set_ticks(ticks=h_ticks, labels=h_labels)
188193
fig.ax.yaxis.set_ticks(ticks=v_ticks, labels=v_labels)

0 commit comments

Comments
 (0)