Resulta relativamente fácil crear figuras geométricas en nuestras gráficas. Todo lo que necesitamos hacer es importar el objeto adecuado de la sublibrería matplotlib.patches (Rectangle, Circle, Ellipse, Polygon, etc.), crear una instancia del objeto, configurarla y, por último, añadir la figura a nuestro conjunto de ejes con el método ax.add_patch.
Para ver un ejemplo, comencemos importando los objetos mencionados y generando los valores y a mostrar en la gráfica:
A continuación, comencemos mostrando un rectángulo en nuestra gráfica. Podemos ver en la documentación que, para crear una instancia de este objeto, tenemos que pasar una tupla con las coordenadas x e y de la esquina inferior izquierda, la anchura y la altura del rectángulo. Adicionalmente podemos configurar atributos del rectángulo, muchos de los cuales ya son familiares: alpha, facecolor, edgecolor, etc.:
La configuración del círculo es semejante, sustituyendo el ancho y el alto por el radio:
Vemos que si los ejes x e y no tienen la misma escala, el círculo se muestra como una elipse.
Probemos, por último, con el polígono. Para configurarlo hay que pasar, en una lista, tuplas con las posiciones de los puntos que lo definen. De esta forma, para crear, por ejemplo, un triángulo, habría que pasar tres tuplas, una para cada esquina: