diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index f923c8ca0fe3..1e6ed27eabbf 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2568,6 +2568,9 @@ def pie(self, x, explode=None, labels=None, colors=None, raise ValueError("'explode' must be of length 'x'") if colors is None: colors = ('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w') + if 'color' in self._get_lines._prop_keys: + colors = [next(self._get_lines.prop_cycler)['color'] + for _ in range(len(colors))] if radius is None: radius = 1