diff --git a/lib/matplotlib/figure.py b/lib/matplotlib/figure.py index 3d6f9a7f4c16..089141727189 100644 --- a/lib/matplotlib/figure.py +++ b/lib/matplotlib/figure.py @@ -3665,8 +3665,8 @@ def figaspect(arg): Returns ------- - width, height : float - The figure size in inches. + size : (2,) array + The width and height of the figure in inches. Notes ----- diff --git a/lib/matplotlib/figure.pyi b/lib/matplotlib/figure.pyi index 08bf1505532b..064503c91384 100644 --- a/lib/matplotlib/figure.pyi +++ b/lib/matplotlib/figure.pyi @@ -418,4 +418,6 @@ class Figure(FigureBase): rect: tuple[float, float, float, float] | None = ... ) -> None: ... -def figaspect(arg: float | ArrayLike) -> tuple[float, float]: ... +def figaspect( + arg: float | ArrayLike, +) -> np.ndarray[tuple[Literal[2]], np.dtype[np.float64]]: ... diff --git a/lib/matplotlib/pyplot.py b/lib/matplotlib/pyplot.py index 9ef61f335c18..1f50a05a54f7 100644 --- a/lib/matplotlib/pyplot.py +++ b/lib/matplotlib/pyplot.py @@ -873,7 +873,7 @@ def figure( # autoincrement if None, else integer from 1-N num: int | str | Figure | SubFigure | None = None, # defaults to rc figure.figsize - figsize: tuple[float, float] | None = None, + figsize: ArrayLike | None = None, # defaults to rc figure.dpi dpi: float | None = None, *,