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

Skip to content

Commit 0e201f9

Browse files
committed
MNT: setting cmap/norm marks as stale
1 parent 51cc0ca commit 0e201f9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lib/matplotlib/image.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ class _AxesImageBase(martist.Artist, cm.ScalarMappable):
6464

6565
interpnames = list(six.iterkeys(_interpd))
6666

67+
def set_cmap(self, cmap):
68+
super(_AxesImageBase, self).set_cmap(cmap)
69+
self.stale = True
70+
71+
def set_norm(self, norm):
72+
super(_AxesImageBase, self).set_norm(norm)
73+
self.stale = True
74+
6775
def __str__(self):
6876
return "AxesImage(%g,%g;%gx%g)" % tuple(self.axes.bbox.bounds)
6977

@@ -828,12 +836,12 @@ def set_filterrad(self, s):
828836
def set_norm(self, norm):
829837
if self._A is not None:
830838
raise RuntimeError('Cannot change colors after loading data')
831-
cm.ScalarMappable.set_norm(self, norm)
839+
super(NonUniformImage, self).set_norm(self, norm)
832840

833841
def set_cmap(self, cmap):
834842
if self._A is not None:
835843
raise RuntimeError('Cannot change colors after loading data')
836-
cm.ScalarMappable.set_cmap(self, cmap)
844+
super(NonUniformImage, self).set_cmap(self, cmap)
837845

838846

839847
class PcolorImage(martist.Artist, cm.ScalarMappable):

0 commit comments

Comments
 (0)