Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 73713e7

Browse files
committed
Updates based on feedback from @anntzer
1 parent f42d65b commit 73713e7

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

lib/matplotlib/colors.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3279,7 +3279,8 @@ def __init__(self, norms, vmin=None, vmax=None, clip=False):
32793279
self.vmax = vmax
32803280
self.clip = clip
32813281

3282-
[n.callbacks.connect('changed', self._changed) for n in self._norms]
3282+
for n in self._norms:
3283+
n.callbacks.connect('changed', self._changed)
32833284

32843285
@property
32853286
def n_input(self):
@@ -3299,11 +3300,7 @@ def vmin(self):
32993300

33003301
@vmin.setter
33013302
def vmin(self, value):
3302-
if not np.iterable(value):
3303-
value = [value]*self.n_input
3304-
if len(value) != self.n_input:
3305-
raise ValueError(f"Invalid vmin for `MultiNorm` with {self.n_input}"
3306-
" inputs.")
3303+
value = np.broadcast_to(value, self.n_input)
33073304
with self.callbacks.blocked():
33083305
for i, v in enumerate(value):
33093306
if v is not None:
@@ -3316,11 +3313,7 @@ def vmax(self):
33163313

33173314
@vmax.setter
33183315
def vmax(self, value):
3319-
if not np.iterable(value):
3320-
value = [value]*self.n_input
3321-
if len(value) != self.n_input:
3322-
raise ValueError(f"Invalid vmax for `MultiNorm` with {self.n_input}"
3323-
" inputs.")
3316+
value = np.broadcast_to(value, self.n_input)
33243317
with self.callbacks.blocked():
33253318
for i, v in enumerate(value):
33263319
if v is not None:
@@ -3333,8 +3326,7 @@ def clip(self):
33333326

33343327
@clip.setter
33353328
def clip(self, value):
3336-
if not np.iterable(value):
3337-
value = [value]*self.n_input
3329+
value = np.broadcast_to(value, self.n_input)
33383330
with self.callbacks.blocked():
33393331
for i, v in enumerate(value):
33403332
if v is not None:

0 commit comments

Comments
 (0)