`Arc` (xy, width, height[, angle, theta1, theta2]) |
An elliptical arc, i.e. |

`Arrow` (x, y, dx, dy[, width]) |
An arrow patch. |

`ArrowStyle` |
`ArrowStyle` is a container class which defines several arrowstyle classes, which is used to create an arrow path along a given path. |

`BoxStyle` |
`BoxStyle` is a container class which defines several boxstyle classes, which are used for `FancyBboxPatch` . |

`Circle` (xy[, radius]) |
A circle patch. |

`CirclePolygon` (xy[, radius, resolution]) |
A polygon-approximation of a circle patch. |

`ConnectionPatch` (xyA, xyB, coordsA[, ...]) |
A `ConnectionPatch` class is to make connecting lines between two points (possibly in different axes). |

`ConnectionStyle` |
`ConnectionStyle` is a container class which defines several connectionstyle classes, which is used to create a path between two points. |

`Ellipse` (xy, width, height[, angle]) |
A scale-free ellipse. |

`FancyArrow` (x, y, dx, dy[, width, ...]) |
Like Arrow, but lets you set head width and head height independently. |

`FancyArrowPatch` ([posA, posB, path, ...]) |
A fancy arrow patch. |

`FancyBboxPatch` (xy, width, height[, ...]) |
Draw a fancy box around a rectangle with lower left at *xy*=(*x*, *y*) with specified width and height. |

`Patch` ([edgecolor, facecolor, color, ...]) |
A patch is a 2D artist with a face color and an edge color. |

`PathPatch` (path, **kwargs) |
A general polycurve path patch. |

`Polygon` (xy[, closed]) |
A general polygon patch. |

`Rectangle` (xy, width, height[, angle]) |
Draw a rectangle with lower left at *xy* = (*x*, *y*) with specified *width*, *height* and rotation *angle*. |

`RegularPolygon` (xy, numVertices[, radius, ...]) |
A regular polygon patch. |

`Shadow` (patch, ox, oy[, props]) |
Create a shadow of the given *patch* offset by *ox*, *oy*. |

`Wedge` (center, r, theta1, theta2[, width]) |
Wedge shaped patch. |

`YAArrow` (**kwargs) |
[*Deprecated*] Yet another arrow class. |