@@ -54,22 +54,12 @@ def get_tick_iterators(self, axes):
5454 grid_finder = self .grid_helper .grid_finder
5555
5656 lat_levs , lat_n , lat_factor = self ._grid_info ["lat_info" ]
57- lon_levs , lon_n , lon_factor = self ._grid_info ["lon_info" ]
57+ yy0 = lat_levs / lat_factor
58+ dy = 0.001 / lat_factor
5859
59- lon_levs , lat_levs = np .asarray (lon_levs ), np .asarray (lat_levs )
60- if lat_factor is not None :
61- yy0 = lat_levs / lat_factor
62- dy = 0.001 / lat_factor
63- else :
64- yy0 = lat_levs
65- dy = 0.001
66-
67- if lon_factor is not None :
68- xx0 = lon_levs / lon_factor
69- dx = 0.001 / lon_factor
70- else :
71- xx0 = lon_levs
72- dx = 0.001
60+ lon_levs , lon_n , lon_factor = self ._grid_info ["lon_info" ]
61+ xx0 = lon_levs / lon_factor
62+ dx = 0.001 / lon_factor
7363
7464 extremes = self .grid_helper ._extremes
7565 xmin , xmax = sorted (extremes [:2 ])
@@ -242,31 +232,25 @@ def _update_grid(self, x1, y1, x2, y2):
242232
243233 lon_min , lon_max = sorted (extremes [:2 ])
244234 lat_min , lat_max = sorted (extremes [2 :])
235+ grid_info ["extremes" ] = lon_min , lon_max , lat_min , lat_max # extremes
236+
245237 lon_levs , lon_n , lon_factor = \
246238 grid_finder .grid_locator1 (lon_min , lon_max )
239+ lon_levs = np .asarray (lon_levs )
247240 lat_levs , lat_n , lat_factor = \
248241 grid_finder .grid_locator2 (lat_min , lat_max )
249- grid_info [ "extremes" ] = lon_min , lon_max , lat_min , lat_max # extremes
242+ lat_levs = np . asarray ( lat_levs )
250243
251244 grid_info ["lon_info" ] = lon_levs , lon_n , lon_factor
252245 grid_info ["lat_info" ] = lat_levs , lat_n , lat_factor
253246
254- grid_info ["lon_labels" ] = grid_finder .tick_formatter1 ("bottom" ,
255- lon_factor ,
256- lon_levs )
257-
258- grid_info ["lat_labels" ] = grid_finder .tick_formatter2 ("bottom" ,
259- lat_factor ,
260- lat_levs )
261-
262- if lon_factor is None :
263- lon_values = np .asarray (lon_levs [:lon_n ])
264- else :
265- lon_values = np .asarray (lon_levs [:lon_n ]/ lon_factor )
266- if lat_factor is None :
267- lat_values = np .asarray (lat_levs [:lat_n ])
268- else :
269- lat_values = np .asarray (lat_levs [:lat_n ]/ lat_factor )
247+ grid_info ["lon_labels" ] = grid_finder .tick_formatter1 (
248+ "bottom" , lon_factor , lon_levs )
249+ grid_info ["lat_labels" ] = grid_finder .tick_formatter2 (
250+ "bottom" , lat_factor , lat_levs )
251+
252+ lon_values = lon_levs [:lon_n ] / lon_factor
253+ lat_values = lat_levs [:lat_n ] / lat_factor
270254
271255 lon_lines , lat_lines = grid_finder ._get_raw_grid_lines (
272256 lon_values [(lon_min < lon_values ) & (lon_values < lon_max )],
0 commit comments