code: def _plot_complex_fault(self, source, border='k-', border_width=1.0,
                              min_depth=0., max_depth=None, alpha=1.0):
          
          if not max_depth:
              max_depth = 70.
          # Get outline
          top_edge = np.column_stack([source.geometry.mesh.lons[0],
                                      source.geometry.mesh.lats[0]])
  
          bottom_edge = np.column_stack([source.geometry.mesh.lons[-1][::-1],
                                         source.geometry.mesh.lats[-1][::-1]])
          outline = np.vstack([top_edge, bottom_edge, top_edge[0, :]])
          lons = source.geometry.mesh.lons.flatten()
          lats = source.geometry.mesh.lats.flatten()
          depths = source.geometry.mesh.depths.flatten()
          norm = Normalize(vmin=min_depth, vmax=max_depth)
          x1, y1 = self.m(lons, lats)
          self.m.scatter(x1, y1,
                         marker=".",
                         s=20,
                         c=depths,
                         norm=norm,
                         cmap="jet_r",
                         alpha=alpha,
                         linewidths=0.0,
                         zorder=4)
          # Plot border
          x2, y2 = self.m(outline[:, 0], outline[:, 1])
          self.m.plot(x2, y2, border, linewidth=border_width)
docs: Plots the simple fault source as a composite of the fault trace
          and the surface projection of the fault.
          :param source:
              Fault source as instance of :class: mtkSimpleFaultSource
          :param str border:
              Line properties of border (see matplotlib documentation for detail)
          :param float border_width:
              Line width of border (see matplotlib documentation for detail)