code: def _compute_ticks(self, element, edges, widths, lims):
          
          if self.xticks is None or not isinstance(self.xticks, int):
              return None
          if self.cyclic:
              x0, x1, _, _ = lims
              xvals = np.linspace(x0, x1, self.xticks)
              labels = ["%.0f" % np.rad2deg(x) + '\N{DEGREE SIGN}' for x in xvals]
          elif self.xticks:
              dim = element.get_dimension(0)
              inds = np.linspace(0, len(edges), self.xticks, dtype=np.int)
              edges = list(edges) + [edges[-1] + widths[-1]]
              xvals = [edges[i] for i in inds]
              labels = [dim.pprint_value(v) for v in xvals]
          return [xvals, labels]
docs: Compute the ticks either as cyclic values in degrees or as roughly
          evenly spaced bin centers.