# How to Plot Quiver Diagram in Matplotlib

Maxim Maeder Feb 15, 2024

This Tutorial teaches you how to make quiver diagrams with Matplotlib.

## Create Quiver Diagram With Matplotlib

We need to supply the `matplotlib.pyplot.quiver` function with four arguments to make the diagram. The X, Y-axis, and the X, Y vector direction.

The x coordinate is the first item of the coordinates array, and the second item is the Y coordinate, respectively. It’s the same for the next array, which represents the vector.

Code:

``````import matplotlib.pyplot as plt

coordinates = [0, 0]
vector = [1, 2]

plt.quiver(coordinates[0], coordinates[1], vector[0], vector[1])
``````

Output:

We can also make multiple arrows that point in different directions. Remember that the arrays all need to have the same amount of items or length.

Code:

``````import matplotlib.pyplot as plt
from random import randrange

x = [x for x in range(10)]
y = [y for y in range(10)]
vec_x = [randrange(-2, 2) for x in range(10)]
vec_y = [randrange(-2, 2) for x in range(10)]

plt.quiver(x, y, vec_x, vec_y)
``````

Output:

Complete Code:

``````import matplotlib.pyplot as plt
from random import randrange

x = [x for x in range(10)]
y = [y for y in range(10)]
vec_x = [randrange(-2, 2) for x in range(10)]
vec_y = [randrange(-2, 2) for x in range(10)]

plt.quiver(x, y, vec_x, vec_y)
``````
Author: Maxim Maeder

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub