Bug summary Trying to create an arc path of 0/360 degrees sometimes results in one of 360/0 degrees due to floating point weirdness. Code for reproduction from matplotlib import patches, path, pyplot ...
The problem is the internal representation of the Arc: It's path is an ellipse (actually a transformed circle). The angles are stored and used in Arc.draw() to limit drawing to the correct ellipse ...