title: How can I perform two-dimensional interpolation using scipy?
body: <blockquote>
  <p><strong>This Q&amp;A is intended as a canonical(-ish) concerning two-dimensional (and multi-dimensional) interpolation using scipy. There are often questions concerning the basic syntax of various multidimensional interpolation methods, I hope to set these straight too.</strong></p>
  </blockquote>
  <p>I have a set of scattered two-dimensional data points, and I would like to plot them as a nice surface, preferably using something like <code>contourf</code> or <code>plot_surface</code> in <code>matplotlib.pyplot</code>. How can I interpolate my two-dimensional or multidimensional data to a mesh using scipy?</p>
  <p>I've found the <code>scipy.interpolate</code> sub-package, but I keep getting errors when using <code>interp2d</code> or <code>bisplrep</code> or <code>griddata</code> or <code>RBFInterpolator</code> (or the older <code>Rbf</code>). What is the proper syntax of these methods?</p>