@@ -961,15 +961,17 @@ def autoscale(self, A):
961
961
"""
962
962
Set *vmin*, *vmax* to min, max of *A*.
963
963
"""
964
- self .vmin = np .ma .min (A )
965
- self .vmax = np .ma .max (A )
964
+ A = np .asanyarray (A )
965
+ self .vmin = A .min ()
966
+ self .vmax = A .max ()
966
967
967
968
def autoscale_None (self , A ):
968
- ' autoscale only None-valued vmin or vmax'
969
- if self .vmin is None and np .size (A ) > 0 :
970
- self .vmin = np .ma .min (A )
971
- if self .vmax is None and np .size (A ) > 0 :
972
- self .vmax = np .ma .max (A )
969
+ """autoscale only None-valued vmin or vmax."""
970
+ A = np .asanyarray (A )
971
+ if self .vmin is None and A .size :
972
+ self .vmin = A .min ()
973
+ if self .vmax is None and A .size :
974
+ self .vmax = A .max ()
973
975
974
976
def scaled (self ):
975
977
'return true if vmin and vmax set'
@@ -1037,14 +1039,14 @@ def autoscale(self, A):
1037
1039
self .vmax = np .ma .max (A )
1038
1040
1039
1041
def autoscale_None (self , A ):
1040
- ' autoscale only None-valued vmin or vmax'
1042
+ """ autoscale only None-valued vmin or vmax."""
1041
1043
if self .vmin is not None and self .vmax is not None :
1042
1044
return
1043
1045
A = np .ma .masked_less_equal (A , 0 , copy = False )
1044
- if self .vmin is None :
1045
- self .vmin = np . ma . min (A )
1046
- if self .vmax is None :
1047
- self .vmax = np . ma . max (A )
1046
+ if self .vmin is None and A . size :
1047
+ self .vmin = A . min ()
1048
+ if self .vmax is None and A . size :
1049
+ self .vmax = A . max ()
1048
1050
1049
1051
1050
1052
class SymLogNorm (Normalize ):
@@ -1153,13 +1155,14 @@ def autoscale(self, A):
1153
1155
self ._transform_vmin_vmax ()
1154
1156
1155
1157
def autoscale_None (self , A ):
1156
- """ autoscale only None-valued vmin or vmax """
1158
+ """autoscale only None-valued vmin or vmax. """
1157
1159
if self .vmin is not None and self .vmax is not None :
1158
1160
pass
1159
- if self .vmin is None :
1160
- self .vmin = np .ma .min (A )
1161
- if self .vmax is None :
1162
- self .vmax = np .ma .max (A )
1161
+ A = np .asanyarray (A )
1162
+ if self .vmin is None and A .size :
1163
+ self .vmin = A .min ()
1164
+ if self .vmax is None and A .size :
1165
+ self .vmax = A .max ()
1163
1166
self ._transform_vmin_vmax ()
1164
1167
1165
1168
@@ -1223,20 +1226,19 @@ def autoscale(self, A):
1223
1226
self .vmin = 0
1224
1227
warnings .warn ("Power-law scaling on negative values is "
1225
1228
"ill-defined, clamping to 0." )
1226
-
1227
1229
self .vmax = np .ma .max (A )
1228
1230
1229
1231
def autoscale_None (self , A ):
1230
- ' autoscale only None-valued vmin or vmax'
1231
- if self .vmin is None and np .size (A ) > 0 :
1232
- self .vmin = np .ma .min (A )
1232
+ """autoscale only None-valued vmin or vmax."""
1233
+ A = np .asanyarray (A )
1234
+ if self .vmin is None and A .size :
1235
+ self .vmin = A .min ()
1233
1236
if self .vmin < 0 :
1234
1237
self .vmin = 0
1235
1238
warnings .warn ("Power-law scaling on negative values is "
1236
1239
"ill-defined, clamping to 0." )
1237
-
1238
- if self .vmax is None and np .size (A ) > 0 :
1239
- self .vmax = np .ma .max (A )
1240
+ if self .vmax is None and A .size :
1241
+ self .vmax = A .max ()
1240
1242
1241
1243
1242
1244
class BoundaryNorm (Normalize ):
0 commit comments