@@ -5670,6 +5670,15 @@ def _interp_grid(X):
5670
5670
C = cbook .safe_masked_invalid (C )
5671
5671
return X , Y , C , shading
5672
5672
5673
+ def _pcolor_grid_deprecation_helper (self ):
5674
+ if any (axis ._major_tick_kw ["gridOn" ]
5675
+ for axis in self ._get_axis_list ()):
5676
+ _api .warn_deprecated (
5677
+ "3.5" , message = "Auto-removal of grids by pcolor() and "
5678
+ "pcolormesh() is deprecated since %(since)s and will be "
5679
+ "removed %(removal)s; please call grid(False) first." )
5680
+ self .grid (False )
5681
+
5673
5682
@_preprocess_data ()
5674
5683
@docstring .dedent_interpd
5675
5684
def pcolor (self , * args , shading = None , alpha = None , norm = None , cmap = None ,
@@ -5885,7 +5894,7 @@ def pcolor(self, *args, shading=None, alpha=None, norm=None, cmap=None,
5885
5894
collection .set_cmap (cmap )
5886
5895
collection .set_norm (norm )
5887
5896
collection ._scale_norm (norm , vmin , vmax )
5888
- self .grid ( False )
5897
+ self ._pcolor_grid_deprecation_helper ( )
5889
5898
5890
5899
x = X .compressed ()
5891
5900
y = Y .compressed ()
@@ -6122,8 +6131,7 @@ def pcolormesh(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
6122
6131
collection .set_cmap (cmap )
6123
6132
collection .set_norm (norm )
6124
6133
collection ._scale_norm (norm , vmin , vmax )
6125
-
6126
- self .grid (False )
6134
+ self ._pcolor_grid_deprecation_helper ()
6127
6135
6128
6136
# Transform from native to data coordinates?
6129
6137
t = collection ._transform
0 commit comments