Vector fields in two dimensions are functions that send an ordered pair (x,y) to another ordered pair (u, v). Matplotlib provides to methods two plot vector fields: quiver() and steamplot(), this article explains how to use them. Quiver plots can be further customized to represent an additional dimension by means of dynamic colouring. Another function to plot vector fields is streamplot(), which creates a set of arrows and lines that show how the function flows on the plane: . These are the coordinates where the start points of each arrow will be located. In this case 15 points uniformly distributed on each dimension between -pi and pi. The arrays array is a list of the length (modulus) of each vector, these will be used to automatically colour the arrows. The arrays routine now takes several arguments, the first five determine the start and end coordinates for each arrow and the values to use as colouring parameters. The other two arguments are: Source.