Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions lib/matplotlib/pyplot.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
from matplotlib import cbook
from matplotlib import _docstring
from matplotlib.backend_bases import (
FigureCanvasBase, FigureManagerBase, MouseButton)
NavigationToolbar2, ToolContainerBase, FigureCanvasBase, FigureManagerBase, MouseButton)
from matplotlib.figure import Figure, FigureBase, figaspect
from matplotlib.gridspec import GridSpec, SubplotSpec
from matplotlib import rcsetup, rcParamsDefault, rcParamsOrig
Expand All @@ -78,6 +78,7 @@
from matplotlib.colors import _color_sequences, Colormap

import numpy as np
import matplotlib.backends

if TYPE_CHECKING:
from collections.abc import Callable, Hashable, Iterable, Sequence
Expand Down Expand Up @@ -1963,10 +1964,8 @@ def subplot_tool(targetfig: Figure | None = None) -> SubplotTool | None:
targetfig = gcf()
tb = targetfig.canvas.manager.toolbar # type: ignore[union-attr]
if hasattr(tb, "configure_subplots"): # toolbar2
from matplotlib.backend_bases import NavigationToolbar2
return cast(NavigationToolbar2, tb).configure_subplots()
elif hasattr(tb, "trigger_tool"): # toolmanager
from matplotlib.backend_bases import ToolContainerBase
cast(ToolContainerBase, tb).trigger_tool("subplots")
return None
else:
Expand Down