Skip to content

Commit ccf4c3b

Browse files
authored
Merge pull request #1507 from greglucas/deprecate_gridliner_labels
Adding deprecations for old gridliner labels
2 parents 05b97c6 + 121c053 commit ccf4c3b

File tree

2 files changed

+62
-14
lines changed

2 files changed

+62
-14
lines changed
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
Cartopy map gridlines and tick labels
1+
Cartopy map gridlines and tick labels
22
=====================================
33

4-
The :class:`~cartopy.mpl.gridliner.Gridliner` instance, often created by calling the
5-
:meth:`cartopy.mpl.geoaxes.GeoAxes.gridlines` method on a
4+
The :class:`~cartopy.mpl.gridliner.Gridliner` instance, often created by calling the
5+
:meth:`cartopy.mpl.geoaxes.GeoAxes.gridlines` method on a
66
:class:`cartopy.mpl.geoaxes.GeoAxes` instance, has a variety of attributes which can be
77
used to determine draw time behaviour of the gridlines and labels.
88

@@ -11,14 +11,14 @@ used to determine draw time behaviour of the gridlines and labels.
1111
The current :class:`~cartopy.mpl.gridliner.Gridliner` interface is likely to undergo
1212
a significant change in the versions following v0.6 in order to fix some of the underying
1313
limitations of the current implementation.
14-
14+
1515

1616
.. autoclass:: cartopy.mpl.gridliner.Gridliner
1717
:members:
1818
:undoc-members:
1919

20-
21-
20+
21+
2222
The following contrived example makes use of many of the features of the Gridliner
2323
class to produce customized gridlines and tick labels:
2424

@@ -28,22 +28,22 @@ class to produce customized gridlines and tick labels:
2828
import matplotlib.pyplot as plt
2929
import matplotlib.ticker as mticker
3030
import cartopy.crs as ccrs
31-
31+
3232
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
33-
34-
33+
34+
3535
ax = plt.axes(projection=ccrs.Mercator())
3636
ax.coastlines()
37-
38-
gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,
37+
38+
gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,
3939
linewidth=2, color='gray', alpha=0.5, linestyle='--')
40-
gl.xlabels_top = False
41-
gl.ylabels_left = False
40+
gl.top_labels = False
41+
gl.left_labels = False
4242
gl.xlines = False
4343
gl.xlocator = mticker.FixedLocator([-180, -45, 0, 45, 180])
4444
gl.xformatter = LONGITUDE_FORMATTER
4545
gl.yformatter = LATITUDE_FORMATTER
4646
gl.xlabel_style = {'size': 15, 'color': 'gray'}
4747
gl.xlabel_style = {'color': 'red', 'weight': 'bold'}
48-
48+
4949
plt.show()

lib/cartopy/mpl/gridliner.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,54 @@ def __init__(self, axes, crs, draw_labels=False, xlocator=None,
294294
# (or once drawn, only at resize event ?)
295295
self.axes.figure.canvas.mpl_connect('draw_event', self._draw_event)
296296

297+
@property
298+
def xlabels_top(self):
299+
warnings.warn('The .xlabels_top attribute is deprecated. Please '
300+
'use .top_labels to toggle visibility instead.')
301+
return self.top_labels
302+
303+
@xlabels_top.setter
304+
def xlabels_top(self, value):
305+
warnings.warn('The .xlabels_top attribute is deprecated. Please '
306+
'use .top_labels to toggle visibility instead.')
307+
self.top_labels = value
308+
309+
@property
310+
def xlabels_bottom(self):
311+
warnings.warn('The .xlabels_bottom attribute is deprecated. Please '
312+
'use .bottom_labels to toggle visibility instead.')
313+
return self.bottom_labels
314+
315+
@xlabels_bottom.setter
316+
def xlabels_bottom(self, value):
317+
warnings.warn('The .xlabels_bottom attribute is deprecated. Please '
318+
'use .bottom_labels to toggle visibility instead.')
319+
self.bottom_labels = value
320+
321+
@property
322+
def ylabels_left(self):
323+
warnings.warn('The .ylabels_left attribute is deprecated. Please '
324+
'use .left_labels to toggle visibility instead.')
325+
return self.left_labels
326+
327+
@ylabels_left.setter
328+
def ylabels_left(self, value):
329+
warnings.warn('The .ylabels_left attribute is deprecated. Please '
330+
'use .left_labels to toggle visibility instead.')
331+
self.left_labels = value
332+
333+
@property
334+
def ylabels_right(self):
335+
warnings.warn('The .ylabels_right attribute is deprecated. Please '
336+
'use .right_labels to toggle visibility instead.')
337+
return self.right_labels
338+
339+
@ylabels_right.setter
340+
def ylabels_right(self, value):
341+
warnings.warn('The .ylabels_right attribute is deprecated. Please '
342+
'use .right_labels to toggle visibility instead.')
343+
self.right_labels = value
344+
297345
def _draw_event(self, event):
298346
if self.has_labels():
299347
self._update_labels_visibility(event.renderer)

0 commit comments

Comments
 (0)