7
7
from typing import *
8
8
from warnings import warn
9
9
from functools import partial
10
+ from copy import deepcopy
10
11
11
12
12
13
DEFAULT_DIMS_ORDER = \
@@ -493,11 +494,11 @@ def __init__(
493
494
self ._plot : GridPlot = GridPlot (shape = grid_shape , controllers = "sync" )
494
495
495
496
self .image_graphics = list ()
496
- for i , (d , subplot ) in enumerate (zip (self .data , self .plot )):
497
- minmax = quick_min_max (self .data [0 ])
497
+ for data_ix , (d , subplot ) in enumerate (zip (self .data , self .plot )):
498
+ minmax = quick_min_max (self .data [data_ix ])
498
499
499
500
if self ._names is not None :
500
- name = self ._names [i ]
501
+ name = self ._names [data_ix ]
501
502
name_slider = name
502
503
else :
503
504
name = None
@@ -518,17 +519,20 @@ def __init__(
518
519
)
519
520
520
521
minmax_slider .observe (
521
- partial (self ._vmin_vmax_slider_changed , i ),
522
+ partial (self ._vmin_vmax_slider_changed , data_ix ),
522
523
names = "value"
523
524
)
524
525
525
526
self .vmin_vmax_sliders .append (minmax_slider )
526
527
527
528
if ("vmin" not in kwargs .keys ()) or ("vmax" not in kwargs .keys ()):
528
- kwargs ["vmin" ], kwargs ["vmax" ] = minmax
529
+ _kwargs = deepcopy (kwargs )
530
+ _kwargs ["vmin" ], _kwargs ["vmax" ] = minmax
531
+ else :
532
+ _kwargs = kwargs
529
533
530
534
frame = self ._process_indices (d , slice_indices = self ._current_index )
531
- ig = ImageGraphic (frame , ** kwargs )
535
+ ig = ImageGraphic (frame , ** _kwargs )
532
536
subplot .add_graphic (ig )
533
537
subplot .name = name
534
538
self .image_graphics .append (ig )
0 commit comments