Skip to content

Very soft-deprecate AxesDivider.new_{horizontal,vertical}. #20117

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 5, 2022

Conversation

anntzer
Copy link
Contributor

@anntzer anntzer commented Apr 29, 2021

append_axes is a more general API which is basically just as
ergonomic, and avoids exposing the slightly unusual feature of
axes_grid having indices increasing towards the top for vertical
stacks (contrary to gridspec which goes towards the bottom), and hence
new_vertical(append_start={True,False}) behaving in the opposite
direction as one may naively expect.

Given that new_horizontal and new_vertical would basically stay as
helpers, it seems overkill to deprecate them, but perhaps we can at
least hide them from the docs (:meta private:). Also promote
axes_class to be a plain normal parameter.

PR Summary

PR Checklist

  • Has pytest style unit tests (and pytest passes).
  • Is Flake 8 compliant (run flake8 on changed files to check).
  • New features are documented, with examples if plot related.
  • Documentation is sphinx and numpydoc compliant (the docs should build without error).
  • Conforms to Matplotlib style conventions (install flake8-docstrings and run flake8 --docstring-convention=all).
  • New features have an entry in doc/users/next_whats_new/ (follow instructions in README.rst there).
  • API changes documented in doc/api/next_api_changes/ (follow instructions in README.rst there).

@jklymak
Copy link
Member

jklymak commented May 10, 2021

/home/circleci/project/doc/api/next_api_changes/behavior/20064-AL.rst:3: WARNING: py:obj reference target not found: AxesDivider.new_vertical```

@jklymak jklymak marked this pull request as draft May 10, 2021 20:58
@anntzer
Copy link
Contributor Author

anntzer commented May 10, 2021

Ah, of course, they don't show up in the docs now that I explicitly hid them :-)

@anntzer anntzer marked this pull request as ready for review May 10, 2021 23:14
position : {"left", "right", "bottom", "top"}
Where the new axes is positioned relative to the main axes.
size : :mod:`~mpl_toolkits.axes_grid1.axes_size` or float or str
The axes width. float or str arguments are interpreted as
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Width or height, isn't it?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed

@jklymak jklymak marked this pull request as draft May 20, 2021 23:58
@anntzer anntzer marked this pull request as ready for review June 3, 2021 17:45
`append_axes` is a more general API which is basically just as
ergonomic, and avoids exposing the slightly unusual feature of
axes_grid having indices increasing towards the top for vertical
stacks (contrary to gridspec which goes towards the bottom), and hence
`new_vertical(append_start={True,False})` behaving in the opposite
direction as one may naively expect.

Given that `new_horizontal` and `new_vertical` would basically stay as
helpers, it seems overkill to deprecate them, but perhaps we can at
least hide them from the docs (`:meta private:`).  Also promote
`axes_class` to be a plain normal parameter.
@jklymak jklymak merged commit 68d6b79 into matplotlib:main Jan 5, 2022
@QuLogic QuLogic added this to the v3.6.0 milestone Jan 5, 2022
@anntzer anntzer deleted the nhv branch January 5, 2022 10:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants