code: def tangent_lineation_plot(ax, strikes, dips, rakes):
      
      # Calculate the position of the rake of the lineations, but don't plot yet
      rake_x, rake_y = mplstereonet.rake(strikes, dips, rakes)
  
      # Calculate the direction the arrows should point
      # These are all normal faults, so the arrows point away from the center
      # Because we're plotting at the pole location, however, we need to flip this
      # from what we plotted with the "ball of string" plot.
      mag = np.hypot(rake_x, rake_y)
      u, v = -rake_x / mag, -rake_y / mag
  
      # Calculate the position of the poles
      pole_x, pole_y = mplstereonet.pole(strikes, dips)
  
      # Plot the arrows centered on the pole locations...
      arrows = ax.quiver(pole_x, pole_y, u, v, width=1, headwidth=4, units='dots',
                         pivot='middle')
      return arrows
docs: Makes a tangent lineation plot for normal faults with the given strikes,
      dips, and rakes.