class_docstr: A locator for longitudes that works even at very small scale.
  
  Parameters
  ----------
  dms: bool
      Allow the locator to stop on minutes and seconds (False by default)
class_docstr_tok: ["A","locator","for","longitudes","that","works","even","at","very","small","scale",".","Parameters","--","--","--","--","--","dms",":","bool","Allow","the","locator","to","stop","on","minutes","and","seconds","(","False","by","default",")"]
code: def _guess_steps(self, vmin, vmax):
      dv = abs(vmax - vmin)
      if dv > 180:
          dv -= 180
  
      if dv > 50.0:
          steps = np.array([1, 2, 3, 6, 10])
  
      elif not self._dms or dv > 3.0:
          steps = np.array([1, 1.5, 2, 2.5, 3, 5, 10])
  
      else:
          steps = np.array(
              [1, 10 / 6.0, 15 / 6.0, 20 / 6.0, 30 / 6.0, 10]
          )
  
      self.set_params(steps=np.array(steps))
  
imports: import matplotlib
  from matplotlib.ticker import Formatter, MaxNLocator
  import numpy
  import cartopy.crs
  from cartopy.mpl.geoaxes import GeoAxes
label_desc: Use image node_id 3 for calling the LongitudeLocator obj's underlying member method code with example usage: obj._guess_steps(vmin, vmax) without return types