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

Skip to content

Commit 09c8381

Browse files
authored
Merge pull request #15506 from anntzer/locator-den
API: Rename locator.den to the clearer locator.nbins in mpl_toolkits.
2 parents fc41caf + b12a576 commit 09c8381

File tree

3 files changed

+26
-16
lines changed

3 files changed

+26
-16
lines changed

doc/api/next_api_changes/deprecations.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,10 @@ logging.
2222
These attributes are deprecated, for consistency with ``AxesImage.is_grayscale``,
2323
which was removed back in Matplotlib 2.0.0. (Note that previously, these
2424
attributes were only available *after rendering the image*).
25+
26+
``den`` parameter and attribute to :mod:`mpl_toolkits.axisartist.angle_helper`
27+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28+
For all locator classes defined in :mod:`mpl_toolkits.axisartist.angle_helper`,
29+
the ``den`` parameter has been renamed to ``nbins``, and the ``den`` attribute
30+
deprecated in favor of its (preexisting) synonym ``nbins``, for consistency
31+
with locator classes defined in :mod:`matplotlib.ticker`.

lib/mpl_toolkits/axisartist/angle_helper.py

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import numpy as np
22
import math
33

4+
from matplotlib import cbook
45
from mpl_toolkits.axisartist.grid_finder import ExtremeFinderSimple
56

67

@@ -156,54 +157,56 @@ def select_step360(v1, v2, nv, include_last=True, threshold_factor=3600):
156157

157158

158159
class LocatorBase:
159-
def __init__(self, den, include_last=True):
160-
self.den = den
160+
@cbook._rename_parameter("3.3", "den", "nbins")
161+
def __init__(self, nbins, include_last=True):
162+
self.nbins = nbins
161163
self._include_last = include_last
162164

165+
@cbook.deprecated("3.3", alternative="nbins")
163166
@property
164-
def nbins(self):
165-
return self.den
167+
def den(self):
168+
return self.nbins
166169

167-
@nbins.setter
168-
def nbins(self, v):
169-
self.den = v
170+
@den.setter
171+
def den(self, v):
172+
self.nbins = v
170173

171174
def set_params(self, nbins=None):
172175
if nbins is not None:
173-
self.den = int(nbins)
176+
self.nbins = int(nbins)
174177

175178

176179
class LocatorHMS(LocatorBase):
177180
def __call__(self, v1, v2):
178-
return select_step24(v1, v2, self.den, self._include_last)
181+
return select_step24(v1, v2, self.nbins, self._include_last)
179182

180183

181184
class LocatorHM(LocatorBase):
182185
def __call__(self, v1, v2):
183-
return select_step24(v1, v2, self.den, self._include_last,
186+
return select_step24(v1, v2, self.nbins, self._include_last,
184187
threshold_factor=60)
185188

186189

187190
class LocatorH(LocatorBase):
188191
def __call__(self, v1, v2):
189-
return select_step24(v1, v2, self.den, self._include_last,
192+
return select_step24(v1, v2, self.nbins, self._include_last,
190193
threshold_factor=1)
191194

192195

193196
class LocatorDMS(LocatorBase):
194197
def __call__(self, v1, v2):
195-
return select_step360(v1, v2, self.den, self._include_last)
198+
return select_step360(v1, v2, self.nbins, self._include_last)
196199

197200

198201
class LocatorDM(LocatorBase):
199202
def __call__(self, v1, v2):
200-
return select_step360(v1, v2, self.den, self._include_last,
203+
return select_step360(v1, v2, self.nbins, self._include_last,
201204
threshold_factor=60)
202205

203206

204207
class LocatorD(LocatorBase):
205208
def __call__(self, v1, v2):
206-
return select_step360(v1, v2, self.den, self._include_last,
209+
return select_step360(v1, v2, self.nbins, self._include_last,
207210
threshold_factor=1)
208211

209212

lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ def test_axis_direction():
206206
axis.major_ticklabels.set_axis_direction("top")
207207
axis.label.set_axis_direction("top")
208208

209-
grid_helper.grid_finder.grid_locator1.den = 5
210-
grid_helper.grid_finder.grid_locator2._nbins = 5
209+
grid_helper.grid_finder.grid_locator1.set_params(nbins=5)
210+
grid_helper.grid_finder.grid_locator2.set_params(nbins=5)
211211

212212
ax1.set_aspect(1.)
213213
ax1.set_xlim(-8, 8)

0 commit comments

Comments
 (0)