diff --git a/pandas/plotting/_matplotlib/core.py b/pandas/plotting/_matplotlib/core.py index 4108821054b1b..ca3eb75ede3f6 100644 --- a/pandas/plotting/_matplotlib/core.py +++ b/pandas/plotting/_matplotlib/core.py @@ -648,7 +648,7 @@ def _append_legend_handles_labels(self, handle: Artist, label: str) -> None: self.legend_handles.append(handle) self.legend_labels.append(label) - def _make_legend(self): + def _make_legend(self) -> None: ax, leg = self._get_ax_legend(self.axes[0]) handles = [] @@ -664,20 +664,11 @@ def _make_legend(self): if self.legend: if self.legend == "reverse": - # error: Incompatible types in assignment (expression has type - # "Iterator[Any]", variable has type "List[Any]") - self.legend_handles = reversed( # type: ignore[assignment] - self.legend_handles - ) - # error: Incompatible types in assignment (expression has type - # "Iterator[Hashable]", variable has type - # "List[Hashable]") - self.legend_labels = reversed( # type: ignore[assignment] - self.legend_labels - ) - - handles += self.legend_handles - labels += self.legend_labels + handles += reversed(self.legend_handles) + labels += reversed(self.legend_labels) + else: + handles += self.legend_handles + labels += self.legend_labels if self.legend_title is not None: title = self.legend_title