The Arc artists is designed to either draw the full circle and let it get clipped or to render the arc using a more accurate (and expensive) method.
I also just got to this bisecting to a 2.1 change so it is not a recent regression, but it should still be fixed ASAP as this is a rather terrible bug.
Activity
LanceJenkinZA commented on Jun 1, 2020
The issue is with the comparison on Line L1669 of patches.py:
# Get width and height in pixels width, height = self.get_transform().transform((width, height)) inv_error = (1.0 / 1.89818e-6) * 0.5 if width < inv_error and height < inv_error: self._path = Path.arc(theta1, theta2) return Patch.draw(self, renderer)For this case I'm getting:
I've disabled the check and it does render correctly:
anntzer commented on Jun 2, 2020
This bisects to #8047 (2.1). So it should be fixed but I'm not sure it's release critical.
tacaswell commented on Jun 2, 2020
The Arc artists is designed to either draw the full circle and let it get clipped or to render the arc using a more accurate (and expensive) method.
I also just got to this bisecting to a 2.1 change so it is not a recent regression, but it should still be fixed ASAP as this is a rather terrible bug.
tacaswell commented on Jun 2, 2020
The fix seems to be pretty simple, we need to not do the stretching when going through the accurate path.
FIX: correctly handle large arcs
FIX: correctly handle large arcs
FIX: correctly handle large arcs
FIX: correctly handle large arcs
FIX: correctly handle large arcs
FIX: correctly handle large arcs
FIX: correctly handle large arcs
FIX: correctly handle large arcs