From d3b8bdd2f7434029c9982813a957c64fb1b4c96a Mon Sep 17 00:00:00 2001 From: TomNicholas Date: Mon, 5 Feb 2024 10:48:51 -0500 Subject: [PATCH 01/11] try pydata-sphinx-theme with no other alterations --- doc/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index 4bbceddba3d..5bdadbe85ef 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -213,7 +213,7 @@ # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = "sphinx_book_theme" +html_theme = "pydata_sphinx_theme" html_title = "" html_context = { From c9c86940c7e9ed8bdb36c2da2bd90ab9935c6005 Mon Sep 17 00:00:00 2001 From: Deepak Cherian Date: Wed, 21 Aug 2024 19:24:12 -0600 Subject: [PATCH 02/11] Update conf.py --- doc/conf.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index 5bdadbe85ef..759c6872866 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -223,21 +223,27 @@ "doc_path": "doc", } +WARNING: unsupported theme option 'path_to_docs' given +WARNING: unsupported theme option 'use_repository_button' given +WARNING: unsupported theme option 'use_issues_button' given +WARNING: unsupported theme option 'home_page_in_toc' given +WARNING: unsupported theme option 'extra_footer' given + # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. html_theme_options = dict( # analytics_id='' this is configured in rtfd.io # canonical_url="", - repository_url="https://github.com/pydata/xarray", - repository_branch="main", + github_url="https://github.com/pydata/xarray", + # repository_branch="main", navigation_with_keys=False, # pydata/pydata-sphinx-theme#1492 - path_to_docs="doc", + # path_to_docs="doc", use_edit_page_button=True, - use_repository_button=True, - use_issues_button=True, - home_page_in_toc=False, - extra_footer="""

Xarray is a fiscally sponsored project of NumFOCUS, + # use_repository_button=True, + # use_issues_button=True, + # home_page_in_toc=False, + footer_center="""

Xarray is a fiscally sponsored project of NumFOCUS, a nonprofit dedicated to supporting the open-source scientific computing community.
Theme by the Executable Book Project

""", twitter_url="https://twitter.com/xarray_dev", From 64a6197491b72797d9478b3cf6f136063a1c2be6 Mon Sep 17 00:00:00 2001 From: Deepak Cherian Date: Wed, 21 Aug 2024 19:24:29 -0600 Subject: [PATCH 03/11] Update conf.py --- doc/conf.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index 759c6872866..bd1914d5618 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -223,12 +223,6 @@ "doc_path": "doc", } -WARNING: unsupported theme option 'path_to_docs' given -WARNING: unsupported theme option 'use_repository_button' given -WARNING: unsupported theme option 'use_issues_button' given -WARNING: unsupported theme option 'home_page_in_toc' given -WARNING: unsupported theme option 'extra_footer' given - # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. From 9d72f9ebc263d322ba77b9f034bd182d995a66d9 Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Mon, 21 Apr 2025 12:35:23 +0200 Subject: [PATCH 04/11] merge main, update theme settings --- ci/requirements/doc.yml | 26 ++++++------- doc/conf.py | 85 ++++++++++++++--------------------------- 2 files changed, 42 insertions(+), 69 deletions(-) diff --git a/ci/requirements/doc.yml b/ci/requirements/doc.yml index d8351a41be9..0858babe360 100644 --- a/ci/requirements/doc.yml +++ b/ci/requirements/doc.yml @@ -4,49 +4,49 @@ channels: - conda-forge - nodefaults dependencies: - - python=3.12 + - python - bottleneck - cartopy - cfgrib - kerchunk - - dask-core>=2022.1 - - hypothesis>=6.75.8 - - h5netcdf>=0.13 + - dask-core + - hypothesis + - h5netcdf - ipykernel - ipywidgets # silence nbsphinx warning - ipython - - iris>=2.3 + - iris - jupyter_client - matplotlib-base - nbsphinx - ncdata - - netcdf4>=1.5 + - netcdf4 - numba - numpy>=2 - - packaging>=23.2 - - pandas>=1.4,!=2.1.0 + - packaging + - pandas - pooch - pip - pre-commit - pyarrow + - pydata-sphinx-theme - pyproj - rich # for Zarr tree() - - scipy!=1.10.0 + - scipy - seaborn - setuptools - sparse - sphinx-autosummary-accessors - - sphinx-book-theme<=1.0.1 - sphinx-copybutton - sphinx-design - sphinx-inline-tabs - - sphinx>=5.0,<7.0 # https://github.com/executablebooks/sphinx-book-theme/issues/749 + - sphinx>=6,<8 + - sphinxcontrib-mermaid - sphinxcontrib-srclinks - sphinx-remove-toctrees - sphinxext-opengraph - sphinxext-rediraffe - - zarr>=2.10 + - zarr - pip: - - sphinxcontrib-mermaid # relative to this file. Needs to be editable to be accepted. - -e ../.. diff --git a/doc/conf.py b/doc/conf.py index c495ee67046..a903dd250cf 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -1,17 +1,3 @@ -# -# xarray documentation build configuration file, created by -# sphinx-quickstart on Thu Feb 6 18:57:54 2014. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - - import datetime import inspect import os @@ -21,12 +7,15 @@ from contextlib import suppress from textwrap import dedent, indent +# Necessary? import sphinx_autosummary_accessors import yaml from sphinx.application import Sphinx from sphinx.util import logging +# For Sphinx autodoc https://github.com/pydata/xarray/issues/4279 import xarray +#xarray.DataArray.__module__ = "xarray" LOGGER = logging.getLogger("conf") @@ -98,12 +87,11 @@ "discussion": ("https://github.com/pydata/xarray/discussions/%s", "D%s"), } -# sphinx-copybutton configurations +# sphinx-copybutton configuration copybutton_prompt_text = r">>> |\.\.\. |\$ |In \[\d*\]: | {2,5}\.{3,}: | {5,8}: " copybutton_prompt_is_regexp = True -# nbsphinx configurations - +# NBSphinx configuration nbsphinx_timeout = 600 nbsphinx_execute = "always" nbsphinx_prolog = """ @@ -115,11 +103,12 @@ :target: https://mybinder.org/v2/gh/pydata/xarray/main?urlpath=lab/tree/doc/{{ docname }} """ +# AutoDoc configuration autosummary_generate = True autodoc_typehints = "none" +autodoc_docstring_signature = False -# Napoleon configurations - +# Napoleon configuration napoleon_google_docstring = False napoleon_numpy_docstring = True napoleon_use_param = False @@ -193,14 +182,12 @@ # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates", sphinx_autosummary_accessors.templates_path] -# The suffix of source filenames. -# source_suffix = ".rst" - - # The master toctree document. master_doc = "index" remove_from_toctrees = ["generated/*"] +# The language for content autogenerated by Sphinx. +language = "en" # General information about the project. project = "xarray" @@ -239,29 +226,26 @@ "doc_path": "doc", } -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = dict( - # analytics_id='' this is configured in rtfd.io - # canonical_url="", - github_url="https://github.com/pydata/xarray", - # repository_branch="main", - navigation_with_keys=False, # pydata/pydata-sphinx-theme#1492 - navigation_depth=4, - # path_to_docs="doc", - use_edit_page_button=True, - # use_repository_button=True, - # use_issues_button=True, - # home_page_in_toc=False, - footer_center="""

Xarray is a fiscally sponsored project of NumFOCUS, - a nonprofit dedicated to supporting the open-source scientific computing community.
- Theme by the Executable Book Project

""", - twitter_url="https://twitter.com/xarray_dev", - icon_links=[], # workaround for pydata/pydata-sphinx-theme#1220 - # announcement="Xarray's 2024 User Survey is live now. Please take ~5 minutes to fill it out and help us improve Xarray.", -) +# https://pydata-sphinx-theme.readthedocs.io/en/stable/user_guide/layout.html#references +html_theme_options = { + "github_url":"https://github.com/pydata/xarray", + "navigation_depth":4, + "twitter_url":"https://twitter.com/xarray_dev", + "show_version_warning_banner":True, + "use_edit_page_button":True, + "footer_center":["last-updated"], + #"announcement":"🍾 Xarray is now 10 years old! πŸŽ‰", +} +# pydata_sphinx_theme use_edit_page_button with github link seems better +html_show_sourcelink = False +# No sidebars on main page (like Numpy) +html_sidebars = { + "index": [], +} +html_theme_options["secondary_sidebar_items"] = { + "index": [], +} # The name of an image file (relative to this directory) to place at the top # of the sidebar. @@ -313,16 +297,6 @@ "quick-overview.rst": "getting-started-guide/quick-overview.rst", } -# Sometimes the savefig directory doesn't exist and needs to be created -# https://github.com/ipython/ipython/issues/8733 -# becomes obsolete when we can pin ipython>=5.2; see ci/requirements/doc.yml -ipython_savefig_dir = os.path.join( - os.path.dirname(os.path.abspath(__file__)), "_build", "html", "_static" -) -if not os.path.exists(ipython_savefig_dir): - os.makedirs(ipython_savefig_dir) - - # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. html_last_updated_fmt = today_fmt @@ -350,7 +324,6 @@ "zarr": ("https://zarr.readthedocs.io/en/stable/", None), } - # based on numpy doc/source/conf.py def linkcode_resolve(domain, info): """ From 9b968ce525d4bbf4c003bf0ff2a53335236a5b38 Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Mon, 21 Apr 2025 12:36:38 +0200 Subject: [PATCH 05/11] remove custom styling for old theme --- doc/_static/style.css | 264 ------------------------------------------ 1 file changed, 264 deletions(-) diff --git a/doc/_static/style.css b/doc/_static/style.css index 3419f89dcfc..048de71cba9 100644 --- a/doc/_static/style.css +++ b/doc/_static/style.css @@ -1,267 +1,3 @@ -table.colwidths-given { - table-layout: fixed; - width: 100%; -} -table.docutils td { - white-space: unset; - word-wrap: break-word; -} - -.bd-header-announcement { - background-color: var(--pst-color-info-bg); -} - -/* Reduce left and right margins */ - -.container, -.container-lg, -.container-md, -.container-sm, -.container-xl { - max-width: 1350px !important; -} - -/* Copied from -https://github.com/bokeh/bokeh/blob/branch-2.4/sphinx/source/bokeh/static/custom.css -*/ - -:root { - /* Logo image height + all the paddings/margins make the navbar height. */ - --navbar-height: calc(30px + 0.3125rem * 2 + 0.5rem * 2); -} - -.bd-search { - position: relative; - padding-bottom: 20px; -} - -@media (min-width: 768px) { - .search-front-page { - width: 50%; - } -} - -/* minimal copy paste from bootstrap docs css to get sidebars working */ - -.bd-toc { - -ms-flex-order: 2; - order: 2; - padding-top: 1.5rem; - padding-bottom: 1.5rem; - /* font-size: 0.875rem; */ - /* add scrolling sidebar */ - height: calc(100vh - 2rem); - overflow-y: auto; -} - -@supports ((position: -webkit-sticky) or (position: sticky)) { - .bd-toc { - position: -webkit-sticky; - position: sticky; - top: 4rem; - height: calc(100vh - 4rem); - overflow-y: auto; - } -} - -.section-nav { - padding-left: 0; - border-left: 1px solid #eee; - border-bottom: none; -} - -.section-nav ul { - padding-left: 1rem; -} - -.toc-entry { - display: block; -} - -.toc-entry a { - display: block; - padding: 0.125rem 1.5rem; - color: #77757a; -} - -.toc-entry a:hover { - color: rgba(0, 0, 0, 0.85); - text-decoration: none; -} - -.bd-sidebar { - -ms-flex-order: 0; - order: 0; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); -} - -@media (min-width: 768px) { - .bd-sidebar { - border-right: 1px solid rgba(0, 0, 0, 0.1); - } - @supports ((position: -webkit-sticky) or (position: sticky)) { - .bd-sidebar { - position: -webkit-sticky; - position: sticky; - top: var(--navbar-height); - z-index: 1000; - height: calc(100vh - var(--navbar-height)); - } - } -} - -@media (min-width: 1200px) { - .bd-sidebar { - -ms-flex: 0 1 320px; - flex: 0 1 320px; - } -} - -.bd-links { - padding-top: 1rem; - padding-bottom: 1rem; - margin-right: -15px; - margin-left: -15px; -} - -@media (min-width: 768px) { - @supports ((position: -webkit-sticky) or (position: sticky)) { - .bd-links { - max-height: calc(100vh - 9rem); - overflow-y: auto; - } - } -} - -@media (min-width: 768px) { - .bd-links { - display: block !important; - } -} - -.bd-sidenav { - display: none; -} - -.bd-toc-link { - display: block; - padding: 0.25rem 1.5rem; - font-weight: 400; - color: rgba(0, 0, 0, 0.65); -} - -.bd-toc-link:hover { - color: rgba(0, 0, 0, 0.85); - text-decoration: none; -} - -.bd-toc-item.active { - margin-bottom: 1rem; -} - -.bd-toc-item.active:not(:first-child) { - margin-top: 1rem; -} - -.bd-toc-item.active > .bd-toc-link { - color: rgba(0, 0, 0, 0.85); -} - -.bd-toc-item.active > .bd-toc-link:hover { - background-color: transparent; -} - -.bd-toc-item.active > .bd-sidenav { - display: block; -} - -.bd-sidebar .nav > li > a { - display: block; - padding: 0.25rem 1.5rem; - font-size: 90%; -} - -.bd-sidebar .nav > li > a:hover { - text-decoration: none; - background-color: transparent; -} - -.bd-sidebar .nav > .active > a, -.bd-sidebar .nav > .active:hover > a { - font-weight: 400; - /* adjusted from original - color: rgba(0, 0, 0, 0.85); - background-color: transparent; */ -} - -.bd-sidebar .nav > li > ul { - list-style: none; - padding: 0.25rem 1.5rem; -} - -.bd-sidebar .nav > li > ul > li > a { - display: block; - padding: 0.25rem 1.5rem; - font-size: 90%; -} - -.bd-sidebar .nav > li > ul > .active > a, -.bd-sidebar .nav > li > ul > .active:hover > a { - font-weight: 400; -} - -dt:target { - background-color: initial; -} - -/* Offsetting anchored elements within the main content to adjust for fixed header - https://github.com/pandas-dev/pandas-sphinx-theme/issues/6 */ -main *:target::before { - display: block; - content: ""; - height: var(--navbar-height); - margin-top: calc(-1 * var(--navbar-height)); -} - -body { - width: 100%; -} - -/* adjust toc font sizes to improve overview */ -.toc-h2 { - font-size: 0.85rem; -} - -.toc-h3 { - font-size: 0.75rem; -} - -.toc-h4 { - font-size: 0.65rem; -} - -.toc-entry > .nav-link.active { - font-weight: 400; - color: #542437; - background-color: transparent; - border-left: 2px solid #563d7c; -} - -.nav-link:hover { - border-style: none; -} - -/* Collapsing of the TOC sidebar while scrolling */ - -/* Nav: hide second level (shown on .active) */ -.bd-toc .nav .nav { - display: none; -} - -.bd-toc .nav > .active > ul { - display: block; -} - /* Main index page overview cards */ .sd-card-img-top { From 43442c8a5d8abea810a2c537349813fa40da57ab Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Mon, 21 Apr 2025 14:11:23 +0200 Subject: [PATCH 06/11] cleanup, fix autodoc warnings for common docstrings --- doc/api.rst | 6 +- doc/conf.py | 12 - doc/index.rst | 2 + xarray/plot/dataarray_plot.py | 456 +++++++++++++++++----------------- xarray/plot/dataset_plot.py | 226 ++++++++--------- 5 files changed, 346 insertions(+), 356 deletions(-) diff --git a/doc/api.rst b/doc/api.rst index 966d7b82ddc..27f5d05d41c 100644 --- a/doc/api.rst +++ b/doc/api.rst @@ -1655,9 +1655,9 @@ Exceptions raised when manipulating trees. .. autosummary:: :toctree: generated/ - xarray.TreeIsomorphismError - xarray.InvalidTreeError - xarray.NotFoundInTreeError + TreeIsomorphismError + InvalidTreeError + NotFoundInTreeError Advanced API ============ diff --git a/doc/conf.py b/doc/conf.py index a903dd250cf..fad30ef4446 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -7,15 +7,12 @@ from contextlib import suppress from textwrap import dedent, indent -# Necessary? import sphinx_autosummary_accessors import yaml from sphinx.application import Sphinx from sphinx.util import logging -# For Sphinx autodoc https://github.com/pydata/xarray/issues/4279 import xarray -#xarray.DataArray.__module__ = "xarray" LOGGER = logging.getLogger("conf") @@ -106,7 +103,6 @@ # AutoDoc configuration autosummary_generate = True autodoc_typehints = "none" -autodoc_docstring_signature = False # Napoleon configuration napoleon_google_docstring = False @@ -239,14 +235,6 @@ # pydata_sphinx_theme use_edit_page_button with github link seems better html_show_sourcelink = False -# No sidebars on main page (like Numpy) -html_sidebars = { - "index": [], -} -html_theme_options["secondary_sidebar_items"] = { - "index": [], -} - # The name of an image file (relative to this directory) to place at the top # of the sidebar. html_logo = "_static/logos/Xarray_Logo_RGB_Final.svg" diff --git a/doc/index.rst b/doc/index.rst index 4a5fe4ee080..912129a1269 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -1,3 +1,5 @@ +:html_theme.sidebar_secondary.remove: true + .. module:: xarray Xarray documentation diff --git a/xarray/plot/dataarray_plot.py b/xarray/plot/dataarray_plot.py index 4d5b6ceeae9..19d50c93d6e 100644 --- a/xarray/plot/dataarray_plot.py +++ b/xarray/plot/dataarray_plot.py @@ -716,115 +716,115 @@ def hist( def _plot1d(plotfunc): """Decorator for common 1d plotting logic.""" commondoc = """ - Parameters - ---------- - darray : DataArray - Must be 2 dimensional, unless creating faceted plots. - x : Hashable or None, optional - Coordinate for x axis. If None use darray.dims[1]. - y : Hashable or None, optional - Coordinate for y axis. If None use darray.dims[0]. - z : Hashable or None, optional - If specified plot 3D and use this coordinate for *z* axis. - hue : Hashable or None, optional - Dimension or coordinate for which you want multiple lines plotted. - markersize: Hashable or None, optional - scatter only. Variable by which to vary size of scattered points. - linewidth: Hashable or None, optional - Variable by which to vary linewidth. - row : Hashable, optional - If passed, make row faceted plots on this dimension name. - col : Hashable, optional - If passed, make column faceted plots on this dimension name. - col_wrap : int, optional - Use together with ``col`` to wrap faceted plots - ax : matplotlib axes object, optional - If None, uses the current axis. Not applicable when using facets. - figsize : Iterable[float] or None, optional - A tuple (width, height) of the figure in inches. - Mutually exclusive with ``size`` and ``ax``. - size : scalar, optional - If provided, create a new figure for the plot with the given size. - Height (in inches) of each plot. See also: ``aspect``. - aspect : "auto", "equal", scalar or None, optional - Aspect ratio of plot, so that ``aspect * size`` gives the width in - inches. Only used if a ``size`` is provided. - xincrease : bool or None, default: True - Should the values on the x axes be increasing from left to right? - if None, use the default for the matplotlib function. - yincrease : bool or None, default: True - Should the values on the y axes be increasing from top to bottom? - if None, use the default for the matplotlib function. - add_legend : bool or None, optional - If True use xarray metadata to add a legend. - add_colorbar : bool or None, optional - If True add a colorbar. - add_labels : bool or None, optional - If True use xarray metadata to label axes - add_title : bool or None, optional - If True use xarray metadata to add a title - subplot_kws : dict, optional - Dictionary of keyword arguments for matplotlib subplots. Only applies - to FacetGrid plotting. - xscale : {'linear', 'symlog', 'log', 'logit'} or None, optional - Specifies scaling for the x-axes. - yscale : {'linear', 'symlog', 'log', 'logit'} or None, optional - Specifies scaling for the y-axes. - xticks : ArrayLike or None, optional - Specify tick locations for x-axes. - yticks : ArrayLike or None, optional - Specify tick locations for y-axes. - xlim : tuple[float, float] or None, optional - Specify x-axes limits. - ylim : tuple[float, float] or None, optional - Specify y-axes limits. - cmap : matplotlib colormap name or colormap, optional - The mapping from data values to color space. Either a - Matplotlib colormap name or object. If not provided, this will - be either ``'viridis'`` (if the function infers a sequential - dataset) or ``'RdBu_r'`` (if the function infers a diverging - dataset). - See :doc:`Choosing Colormaps in Matplotlib ` - for more information. - - If *seaborn* is installed, ``cmap`` may also be a - `seaborn color palette `_. - Note: if ``cmap`` is a seaborn color palette, - ``levels`` must also be specified. - vmin : float or None, optional - Lower value to anchor the colormap, otherwise it is inferred from the - data and other keyword arguments. When a diverging dataset is inferred, - setting `vmin` or `vmax` will fix the other by symmetry around - ``center``. Setting both values prevents use of a diverging colormap. - If discrete levels are provided as an explicit list, both of these - values are ignored. - vmax : float or None, optional - Upper value to anchor the colormap, otherwise it is inferred from the - data and other keyword arguments. When a diverging dataset is inferred, - setting `vmin` or `vmax` will fix the other by symmetry around - ``center``. Setting both values prevents use of a diverging colormap. - If discrete levels are provided as an explicit list, both of these - values are ignored. - norm : matplotlib.colors.Normalize, optional - If ``norm`` has ``vmin`` or ``vmax`` specified, the corresponding - kwarg must be ``None``. - extend : {'neither', 'both', 'min', 'max'}, optional - How to draw arrows extending the colorbar beyond its limits. If not - provided, ``extend`` is inferred from ``vmin``, ``vmax`` and the data limits. - levels : int or array-like, optional - Split the colormap (``cmap``) into discrete color intervals. If an integer - is provided, "nice" levels are chosen based on the data range: this can - imply that the final number of levels is not exactly the expected one. - Setting ``vmin`` and/or ``vmax`` with ``levels=N`` is equivalent to - setting ``levels=np.linspace(vmin, vmax, N)``. - **kwargs : optional - Additional arguments to wrapped matplotlib function - - Returns - ------- - artist : - The same type of primitive artist that the wrapped matplotlib - function returns +Parameters +---------- +darray : DataArray + Must be 2 dimensional, unless creating faceted plots. +x : Hashable or None, optional + Coordinate for x axis. If None use darray.dims[1]. +y : Hashable or None, optional + Coordinate for y axis. If None use darray.dims[0]. +z : Hashable or None, optional + If specified plot 3D and use this coordinate for *z* axis. +hue : Hashable or None, optional + Dimension or coordinate for which you want multiple lines plotted. +markersize: Hashable or None, optional + scatter only. Variable by which to vary size of scattered points. +linewidth: Hashable or None, optional + Variable by which to vary linewidth. +row : Hashable, optional + If passed, make row faceted plots on this dimension name. +col : Hashable, optional + If passed, make column faceted plots on this dimension name. +col_wrap : int, optional + Use together with ``col`` to wrap faceted plots +ax : matplotlib axes object, optional + If None, uses the current axis. Not applicable when using facets. +figsize : Iterable[float] or None, optional + A tuple (width, height) of the figure in inches. + Mutually exclusive with ``size`` and ``ax``. +size : scalar, optional + If provided, create a new figure for the plot with the given size. + Height (in inches) of each plot. See also: ``aspect``. +aspect : "auto", "equal", scalar or None, optional + Aspect ratio of plot, so that ``aspect * size`` gives the width in + inches. Only used if a ``size`` is provided. +xincrease : bool or None, default: True + Should the values on the x axes be increasing from left to right? + if None, use the default for the matplotlib function. +yincrease : bool or None, default: True + Should the values on the y axes be increasing from top to bottom? + if None, use the default for the matplotlib function. +add_legend : bool or None, optional + If True use xarray metadata to add a legend. +add_colorbar : bool or None, optional + If True add a colorbar. +add_labels : bool or None, optional + If True use xarray metadata to label axes +add_title : bool or None, optional + If True use xarray metadata to add a title +subplot_kws : dict, optional + Dictionary of keyword arguments for matplotlib subplots. Only applies + to FacetGrid plotting. +xscale : {'linear', 'symlog', 'log', 'logit'} or None, optional + Specifies scaling for the x-axes. +yscale : {'linear', 'symlog', 'log', 'logit'} or None, optional + Specifies scaling for the y-axes. +xticks : ArrayLike or None, optional + Specify tick locations for x-axes. +yticks : ArrayLike or None, optional + Specify tick locations for y-axes. +xlim : tuple[float, float] or None, optional + Specify x-axes limits. +ylim : tuple[float, float] or None, optional + Specify y-axes limits. +cmap : matplotlib colormap name or colormap, optional + The mapping from data values to color space. Either a + Matplotlib colormap name or object. If not provided, this will + be either ``'viridis'`` (if the function infers a sequential + dataset) or ``'RdBu_r'`` (if the function infers a diverging + dataset). + See :doc:`Choosing Colormaps in Matplotlib ` + for more information. + + If *seaborn* is installed, ``cmap`` may also be a + `seaborn color palette `_. + Note: if ``cmap`` is a seaborn color palette, + ``levels`` must also be specified. +vmin : float or None, optional + Lower value to anchor the colormap, otherwise it is inferred from the + data and other keyword arguments. When a diverging dataset is inferred, + setting `vmin` or `vmax` will fix the other by symmetry around + ``center``. Setting both values prevents use of a diverging colormap. + If discrete levels are provided as an explicit list, both of these + values are ignored. +vmax : float or None, optional + Upper value to anchor the colormap, otherwise it is inferred from the + data and other keyword arguments. When a diverging dataset is inferred, + setting `vmin` or `vmax` will fix the other by symmetry around + ``center``. Setting both values prevents use of a diverging colormap. + If discrete levels are provided as an explicit list, both of these + values are ignored. +norm : matplotlib.colors.Normalize, optional + If ``norm`` has ``vmin`` or ``vmax`` specified, the corresponding + kwarg must be ``None``. +extend : {'neither', 'both', 'min', 'max'}, optional + How to draw arrows extending the colorbar beyond its limits. If not + provided, ``extend`` is inferred from ``vmin``, ``vmax`` and the data limits. +levels : int or array-like, optional + Split the colormap (``cmap``) into discrete color intervals. If an integer + is provided, "nice" levels are chosen based on the data range: this can + imply that the final number of levels is not exactly the expected one. + Setting ``vmin`` and/or ``vmax`` with ``levels=N`` is equivalent to + setting ``levels=np.linspace(vmin, vmax, N)``. +**kwargs : optional + Additional arguments to wrapped matplotlib function + +Returns +------- +artist : + The same type of primitive artist that the wrapped matplotlib + function returns """ # Build on the original docstring @@ -1278,125 +1278,125 @@ def scatter( def _plot2d(plotfunc): """Decorator for common 2d plotting logic.""" + # NOTE: dedent to make autodoc happy commondoc = """ - Parameters - ---------- - darray : DataArray - Must be two-dimensional, unless creating faceted plots. - x : Hashable or None, optional - Coordinate for *x* axis. If ``None``, use ``darray.dims[1]``. - y : Hashable or None, optional - Coordinate for *y* axis. If ``None``, use ``darray.dims[0]``. - figsize : Iterable or float or None, optional - A tuple (width, height) of the figure in inches. - Mutually exclusive with ``size`` and ``ax``. - size : scalar, optional - If provided, create a new figure for the plot with the given size: - *height* (in inches) of each plot. See also: ``aspect``. - aspect : "auto", "equal", scalar or None, optional - Aspect ratio of plot, so that ``aspect * size`` gives the *width* in - inches. Only used if a ``size`` is provided. - ax : matplotlib axes object, optional - Axes on which to plot. By default, use the current axes. - Mutually exclusive with ``size`` and ``figsize``. - row : Hashable or None, optional - If passed, make row faceted plots on this dimension name. - col : Hashable or None, optional - If passed, make column faceted plots on this dimension name. - col_wrap : int, optional - Use together with ``col`` to wrap faceted plots. - xincrease : None, True, or False, optional - Should the values on the *x* axis be increasing from left to right? - If ``None``, use the default for the Matplotlib function. - yincrease : None, True, or False, optional - Should the values on the *y* axis be increasing from top to bottom? - If ``None``, use the default for the Matplotlib function. - add_colorbar : bool, optional - Add colorbar to axes. - add_labels : bool, optional - Use xarray metadata to label axes. - vmin : float or None, optional - Lower value to anchor the colormap, otherwise it is inferred from the - data and other keyword arguments. When a diverging dataset is inferred, - setting `vmin` or `vmax` will fix the other by symmetry around - ``center``. Setting both values prevents use of a diverging colormap. - If discrete levels are provided as an explicit list, both of these - values are ignored. - vmax : float or None, optional - Upper value to anchor the colormap, otherwise it is inferred from the - data and other keyword arguments. When a diverging dataset is inferred, - setting `vmin` or `vmax` will fix the other by symmetry around - ``center``. Setting both values prevents use of a diverging colormap. - If discrete levels are provided as an explicit list, both of these - values are ignored. - cmap : matplotlib colormap name or colormap, optional - The mapping from data values to color space. If not provided, this - will be either be ``'viridis'`` (if the function infers a sequential - dataset) or ``'RdBu_r'`` (if the function infers a diverging dataset). - See :doc:`Choosing Colormaps in Matplotlib ` - for more information. - - If *seaborn* is installed, ``cmap`` may also be a - `seaborn color palette `_. - Note: if ``cmap`` is a seaborn color palette and the plot type - is not ``'contour'`` or ``'contourf'``, ``levels`` must also be specified. - center : float or False, optional - The value at which to center the colormap. Passing this value implies - use of a diverging colormap. Setting it to ``False`` prevents use of a - diverging colormap. - robust : bool, optional - If ``True`` and ``vmin`` or ``vmax`` are absent, the colormap range is - computed with 2nd and 98th percentiles instead of the extreme values. - extend : {'neither', 'both', 'min', 'max'}, optional - How to draw arrows extending the colorbar beyond its limits. If not - provided, ``extend`` is inferred from ``vmin``, ``vmax`` and the data limits. - levels : int or array-like, optional - Split the colormap (``cmap``) into discrete color intervals. If an integer - is provided, "nice" levels are chosen based on the data range: this can - imply that the final number of levels is not exactly the expected one. - Setting ``vmin`` and/or ``vmax`` with ``levels=N`` is equivalent to - setting ``levels=np.linspace(vmin, vmax, N)``. - infer_intervals : bool, optional - Only applies to pcolormesh. If ``True``, the coordinate intervals are - passed to pcolormesh. If ``False``, the original coordinates are used - (this can be useful for certain map projections). The default is to - always infer intervals, unless the mesh is irregular and plotted on - a map projection. - colors : str or array-like of color-like, optional - A single color or a sequence of colors. If the plot type is not ``'contour'`` - or ``'contourf'``, the ``levels`` argument is required. - subplot_kws : dict, optional - Dictionary of keyword arguments for Matplotlib subplots. Only used - for 2D and faceted plots. - (see :py:meth:`matplotlib:matplotlib.figure.Figure.add_subplot`). - cbar_ax : matplotlib axes object, optional - Axes in which to draw the colorbar. - cbar_kwargs : dict, optional - Dictionary of keyword arguments to pass to the colorbar - (see :meth:`matplotlib:matplotlib.figure.Figure.colorbar`). - xscale : {'linear', 'symlog', 'log', 'logit'} or None, optional - Specifies scaling for the x-axes. - yscale : {'linear', 'symlog', 'log', 'logit'} or None, optional - Specifies scaling for the y-axes. - xticks : ArrayLike or None, optional - Specify tick locations for x-axes. - yticks : ArrayLike or None, optional - Specify tick locations for y-axes. - xlim : tuple[float, float] or None, optional - Specify x-axes limits. - ylim : tuple[float, float] or None, optional - Specify y-axes limits. - norm : matplotlib.colors.Normalize, optional - If ``norm`` has ``vmin`` or ``vmax`` specified, the corresponding - kwarg must be ``None``. - **kwargs : optional - Additional keyword arguments to wrapped Matplotlib function. - - Returns - ------- - artist : - The same type of primitive artist that the wrapped Matplotlib - function returns. +Parameters +---------- +darray : DataArray + Must be two-dimensional, unless creating faceted plots. +x : Hashable or None, optional + Coordinate for *x* axis. If ``None``, use ``darray.dims[1]``. +y : Hashable or None, optional + Coordinate for *y* axis. If ``None``, use ``darray.dims[0]``. +figsize : Iterable or float or None, optional + A tuple (width, height) of the figure in inches. + Mutually exclusive with ``size`` and ``ax``. +size : scalar, optional + If provided, create a new figure for the plot with the given size: + *height* (in inches) of each plot. See also: ``aspect``. +aspect : "auto", "equal", scalar or None, optional + Aspect ratio of plot, so that ``aspect * size`` gives the *width* in + inches. Only used if a ``size`` is provided. +ax : matplotlib axes object, optional + Axes on which to plot. By default, use the current axes. + Mutually exclusive with ``size`` and ``figsize``. +row : Hashable or None, optional + If passed, make row faceted plots on this dimension name. +col : Hashable or None, optional + If passed, make column faceted plots on this dimension name. +col_wrap : int, optional + Use together with ``col`` to wrap faceted plots. +xincrease : None, True, or False, optional + Should the values on the *x* axis be increasing from left to right? + If ``None``, use the default for the Matplotlib function. +yincrease : None, True, or False, optional + Should the values on the *y* axis be increasing from top to bottom? + If ``None``, use the default for the Matplotlib function. +add_colorbar : bool, optional + Add colorbar to axes. +add_labels : bool, optional + Use xarray metadata to label axes. +vmin : float or None, optional + Lower value to anchor the colormap, otherwise it is inferred from the + data and other keyword arguments. When a diverging dataset is inferred, + setting `vmin` or `vmax` will fix the other by symmetry around + ``center``. Setting both values prevents use of a diverging colormap. + If discrete levels are provided as an explicit list, both of these + values are ignored. +vmax : float or None, optional + Upper value to anchor the colormap, otherwise it is inferred from the + data and other keyword arguments. When a diverging dataset is inferred, + setting `vmin` or `vmax` will fix the other by symmetry around + ``center``. Setting both values prevents use of a diverging colormap. + If discrete levels are provided as an explicit list, both of these + values are ignored. +cmap : matplotlib colormap name or colormap, optional + The mapping from data values to color space. If not provided, this + will be either be ``'viridis'`` (if the function infers a sequential + dataset) or ``'RdBu_r'`` (if the function infers a diverging dataset). + See :doc:`Choosing Colormaps in Matplotlib ` + for more information. + If *seaborn* is installed, ``cmap`` may also be a + `seaborn color palette `_. + Note: if ``cmap`` is a seaborn color palette and the plot type + is not ``'contour'`` or ``'contourf'``, ``levels`` must also be specified. +center : float or False, optional + The value at which to center the colormap. Passing this value implies + use of a diverging colormap. Setting it to ``False`` prevents use of a + diverging colormap. +robust : bool, optional + If ``True`` and ``vmin`` or ``vmax`` are absent, the colormap range is + computed with 2nd and 98th percentiles instead of the extreme values. +extend : {'neither', 'both', 'min', 'max'}, optional + How to draw arrows extending the colorbar beyond its limits. If not + provided, ``extend`` is inferred from ``vmin``, ``vmax`` and the data limits. +levels : int or array-like, optional + Split the colormap (``cmap``) into discrete color intervals. If an integer + is provided, "nice" levels are chosen based on the data range: this can + imply that the final number of levels is not exactly the expected one. + Setting ``vmin`` and/or ``vmax`` with ``levels=N`` is equivalent to + setting ``levels=np.linspace(vmin, vmax, N)``. +infer_intervals : bool, optional + Only applies to pcolormesh. If ``True``, the coordinate intervals are + passed to pcolormesh. If ``False``, the original coordinates are used + (this can be useful for certain map projections). The default is to + always infer intervals, unless the mesh is irregular and plotted on + a map projection. +colors : str or array-like of color-like, optional + A single color or a sequence of colors. If the plot type is not ``'contour'`` + or ``'contourf'``, the ``levels`` argument is required. +subplot_kws : dict, optional + Dictionary of keyword arguments for Matplotlib subplots. Only used + for 2D and faceted plots. + (see :py:meth:`matplotlib:matplotlib.figure.Figure.add_subplot`). +cbar_ax : matplotlib axes object, optional + Axes in which to draw the colorbar. +cbar_kwargs : dict, optional + Dictionary of keyword arguments to pass to the colorbar + (see :meth:`matplotlib:matplotlib.figure.Figure.colorbar`). +xscale : {'linear', 'symlog', 'log', 'logit'} or None, optional + Specifies scaling for the x-axes. +yscale : {'linear', 'symlog', 'log', 'logit'} or None, optional + Specifies scaling for the y-axes. +xticks : ArrayLike or None, optional + Specify tick locations for x-axes. +yticks : ArrayLike or None, optional + Specify tick locations for y-axes. +xlim : tuple[float, float] or None, optional + Specify x-axes limits. +ylim : tuple[float, float] or None, optional + Specify y-axes limits. +norm : matplotlib.colors.Normalize, optional + If ``norm`` has ``vmin`` or ``vmax`` specified, the corresponding + kwarg must be ``None``. +**kwargs : optional + Additional keyword arguments to wrapped Matplotlib function. + +Returns +------- +artist : + The same type of primitive artist that the wrapped Matplotlib + function returns. """ # Build on the original docstring @@ -1995,7 +1995,7 @@ def contour( ) -> FacetGrid[T_DataArray]: ... -@_plot2d +# @_plot2d def contour( x: np.ndarray, y: np.ndarray, z: np.ndarray, ax: Axes, **kwargs: Any ) -> QuadContourSet: diff --git a/xarray/plot/dataset_plot.py b/xarray/plot/dataset_plot.py index 341125a55ee..37bdcbac94e 100644 --- a/xarray/plot/dataset_plot.py +++ b/xarray/plot/dataset_plot.py @@ -37,119 +37,119 @@ def _dsplot(plotfunc): commondoc = """ - Parameters - ---------- - - ds : Dataset - x : Hashable or None, optional - Variable name for x-axis. - y : Hashable or None, optional - Variable name for y-axis. - u : Hashable or None, optional - Variable name for the *u* velocity (in *x* direction). - quiver/streamplot plots only. - v : Hashable or None, optional - Variable name for the *v* velocity (in *y* direction). - quiver/streamplot plots only. - hue: Hashable or None, optional - Variable by which to color scatter points or arrows. - hue_style: {'continuous', 'discrete'} or None, optional - How to use the ``hue`` variable: - - - ``'continuous'`` -- continuous color scale - (default for numeric ``hue`` variables) - - ``'discrete'`` -- a color for each unique value, using the default color cycle - (default for non-numeric ``hue`` variables) - - row : Hashable or None, optional - If passed, make row faceted plots on this dimension name. - col : Hashable or None, optional - If passed, make column faceted plots on this dimension name. - col_wrap : int, optional - Use together with ``col`` to wrap faceted plots. - ax : matplotlib axes object or None, optional - If ``None``, use the current axes. Not applicable when using facets. - figsize : Iterable[float] or None, optional - A tuple (width, height) of the figure in inches. - Mutually exclusive with ``size`` and ``ax``. - size : scalar, optional - If provided, create a new figure for the plot with the given size. - Height (in inches) of each plot. See also: ``aspect``. - aspect : "auto", "equal", scalar or None, optional - Aspect ratio of plot, so that ``aspect * size`` gives the width in - inches. Only used if a ``size`` is provided. - sharex : bool or None, optional - If True all subplots share the same x-axis. - sharey : bool or None, optional - If True all subplots share the same y-axis. - add_guide: bool or None, optional - Add a guide that depends on ``hue_style``: - - - ``'continuous'`` -- build a colorbar - - ``'discrete'`` -- build a legend - - subplot_kws : dict or None, optional - Dictionary of keyword arguments for Matplotlib subplots - (see :py:meth:`matplotlib:matplotlib.figure.Figure.add_subplot`). - Only applies to FacetGrid plotting. - cbar_kwargs : dict, optional - Dictionary of keyword arguments to pass to the colorbar - (see :meth:`matplotlib:matplotlib.figure.Figure.colorbar`). - cbar_ax : matplotlib axes object, optional - Axes in which to draw the colorbar. - cmap : matplotlib colormap name or colormap, optional - The mapping from data values to color space. Either a - Matplotlib colormap name or object. If not provided, this will - be either ``'viridis'`` (if the function infers a sequential - dataset) or ``'RdBu_r'`` (if the function infers a diverging - dataset). - See :doc:`Choosing Colormaps in Matplotlib ` - for more information. - - If *seaborn* is installed, ``cmap`` may also be a - `seaborn color palette `_. - Note: if ``cmap`` is a seaborn color palette, - ``levels`` must also be specified. - vmin : float or None, optional - Lower value to anchor the colormap, otherwise it is inferred from the - data and other keyword arguments. When a diverging dataset is inferred, - setting `vmin` or `vmax` will fix the other by symmetry around - ``center``. Setting both values prevents use of a diverging colormap. - If discrete levels are provided as an explicit list, both of these - values are ignored. - vmax : float or None, optional - Upper value to anchor the colormap, otherwise it is inferred from the - data and other keyword arguments. When a diverging dataset is inferred, - setting `vmin` or `vmax` will fix the other by symmetry around - ``center``. Setting both values prevents use of a diverging colormap. - If discrete levels are provided as an explicit list, both of these - values are ignored. - norm : matplotlib.colors.Normalize, optional - If ``norm`` has ``vmin`` or ``vmax`` specified, the corresponding - kwarg must be ``None``. - infer_intervals: bool | None - If True the intervals are inferred. - center : float, optional - The value at which to center the colormap. Passing this value implies - use of a diverging colormap. Setting it to ``False`` prevents use of a - diverging colormap. - robust : bool, optional - If ``True`` and ``vmin`` or ``vmax`` are absent, the colormap range is - computed with 2nd and 98th percentiles instead of the extreme values. - colors : str or array-like of color-like, optional - A single color or a list of colors. The ``levels`` argument - is required. - extend : {'neither', 'both', 'min', 'max'}, optional - How to draw arrows extending the colorbar beyond its limits. If not - provided, ``extend`` is inferred from ``vmin``, ``vmax`` and the data limits. - levels : int or array-like, optional - Split the colormap (``cmap``) into discrete color intervals. If an integer - is provided, "nice" levels are chosen based on the data range: this can - imply that the final number of levels is not exactly the expected one. - Setting ``vmin`` and/or ``vmax`` with ``levels=N`` is equivalent to - setting ``levels=np.linspace(vmin, vmax, N)``. - **kwargs : optional - Additional keyword arguments to wrapped Matplotlib function. +Parameters +---------- + +ds : Dataset +x : Hashable or None, optional + Variable name for x-axis. +y : Hashable or None, optional + Variable name for y-axis. +u : Hashable or None, optional + Variable name for the *u* velocity (in *x* direction). + quiver/streamplot plots only. +v : Hashable or None, optional + Variable name for the *v* velocity (in *y* direction). + quiver/streamplot plots only. +hue: Hashable or None, optional + Variable by which to color scatter points or arrows. +hue_style: {'continuous', 'discrete'} or None, optional + How to use the ``hue`` variable: + + - ``'continuous'`` -- continuous color scale + (default for numeric ``hue`` variables) + - ``'discrete'`` -- a color for each unique value, using the default color cycle + (default for non-numeric ``hue`` variables) + +row : Hashable or None, optional + If passed, make row faceted plots on this dimension name. +col : Hashable or None, optional + If passed, make column faceted plots on this dimension name. +col_wrap : int, optional + Use together with ``col`` to wrap faceted plots. +ax : matplotlib axes object or None, optional + If ``None``, use the current axes. Not applicable when using facets. +figsize : Iterable[float] or None, optional + A tuple (width, height) of the figure in inches. + Mutually exclusive with ``size`` and ``ax``. +size : scalar, optional + If provided, create a new figure for the plot with the given size. + Height (in inches) of each plot. See also: ``aspect``. +aspect : "auto", "equal", scalar or None, optional + Aspect ratio of plot, so that ``aspect * size`` gives the width in + inches. Only used if a ``size`` is provided. +sharex : bool or None, optional + If True all subplots share the same x-axis. +sharey : bool or None, optional + If True all subplots share the same y-axis. +add_guide: bool or None, optional + Add a guide that depends on ``hue_style``: + + - ``'continuous'`` -- build a colorbar + - ``'discrete'`` -- build a legend + +subplot_kws : dict or None, optional + Dictionary of keyword arguments for Matplotlib subplots + (see :py:meth:`matplotlib:matplotlib.figure.Figure.add_subplot`). + Only applies to FacetGrid plotting. +cbar_kwargs : dict, optional + Dictionary of keyword arguments to pass to the colorbar + (see :meth:`matplotlib:matplotlib.figure.Figure.colorbar`). +cbar_ax : matplotlib axes object, optional + Axes in which to draw the colorbar. +cmap : matplotlib colormap name or colormap, optional + The mapping from data values to color space. Either a + Matplotlib colormap name or object. If not provided, this will + be either ``'viridis'`` (if the function infers a sequential + dataset) or ``'RdBu_r'`` (if the function infers a diverging + dataset). + See :doc:`Choosing Colormaps in Matplotlib ` + for more information. + + If *seaborn* is installed, ``cmap`` may also be a + `seaborn color palette `_. + Note: if ``cmap`` is a seaborn color palette, + ``levels`` must also be specified. +vmin : float or None, optional + Lower value to anchor the colormap, otherwise it is inferred from the + data and other keyword arguments. When a diverging dataset is inferred, + setting `vmin` or `vmax` will fix the other by symmetry around + ``center``. Setting both values prevents use of a diverging colormap. + If discrete levels are provided as an explicit list, both of these + values are ignored. +vmax : float or None, optional + Upper value to anchor the colormap, otherwise it is inferred from the + data and other keyword arguments. When a diverging dataset is inferred, + setting `vmin` or `vmax` will fix the other by symmetry around + ``center``. Setting both values prevents use of a diverging colormap. + If discrete levels are provided as an explicit list, both of these + values are ignored. +norm : matplotlib.colors.Normalize, optional + If ``norm`` has ``vmin`` or ``vmax`` specified, the corresponding + kwarg must be ``None``. +infer_intervals: bool | None + If True the intervals are inferred. +center : float, optional + The value at which to center the colormap. Passing this value implies + use of a diverging colormap. Setting it to ``False`` prevents use of a + diverging colormap. +robust : bool, optional + If ``True`` and ``vmin`` or ``vmax`` are absent, the colormap range is + computed with 2nd and 98th percentiles instead of the extreme values. +colors : str or array-like of color-like, optional + A single color or a list of colors. The ``levels`` argument + is required. +extend : {'neither', 'both', 'min', 'max'}, optional + How to draw arrows extending the colorbar beyond its limits. If not + provided, ``extend`` is inferred from ``vmin``, ``vmax`` and the data limits. +levels : int or array-like, optional + Split the colormap (``cmap``) into discrete color intervals. If an integer + is provided, "nice" levels are chosen based on the data range: this can + imply that the final number of levels is not exactly the expected one. + Setting ``vmin`` and/or ``vmax`` with ``levels=N`` is equivalent to + setting ``levels=np.linspace(vmin, vmax, N)``. +**kwargs : optional + Additional keyword arguments to wrapped Matplotlib function. """ # Build on the original docstring From dbc612a9057f6a87ff1c4fe0a96e1e51c5a69a79 Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Mon, 21 Apr 2025 14:30:38 +0200 Subject: [PATCH 07/11] remove comments from debugging --- xarray/plot/dataarray_plot.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/xarray/plot/dataarray_plot.py b/xarray/plot/dataarray_plot.py index 19d50c93d6e..a4ed7eba1d0 100644 --- a/xarray/plot/dataarray_plot.py +++ b/xarray/plot/dataarray_plot.py @@ -1278,7 +1278,6 @@ def scatter( def _plot2d(plotfunc): """Decorator for common 2d plotting logic.""" - # NOTE: dedent to make autodoc happy commondoc = """ Parameters ---------- @@ -1995,7 +1994,7 @@ def contour( ) -> FacetGrid[T_DataArray]: ... -# @_plot2d +@_plot2d def contour( x: np.ndarray, y: np.ndarray, z: np.ndarray, ax: Axes, **kwargs: Any ) -> QuadContourSet: From 2bb6ca07d1a0870bb6e5659f8cb02ccc7b000f58 Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Thu, 24 Apr 2025 21:01:57 +0200 Subject: [PATCH 08/11] ensure matplotlib inline used in gallery notebooks --- doc/examples/ERA5-GRIB-example.ipynb | 3 ++- doc/examples/monthly_means_output.png | Bin 340778 -> 0 bytes doc/examples/weather-data.ipynb | 20 ++++++++++++++------ 3 files changed, 16 insertions(+), 7 deletions(-) delete mode 100644 doc/examples/monthly_means_output.png diff --git a/doc/examples/ERA5-GRIB-example.ipynb b/doc/examples/ERA5-GRIB-example.ipynb index 5d09f1a7431..d21c8b9ca89 100644 --- a/doc/examples/ERA5-GRIB-example.ipynb +++ b/doc/examples/ERA5-GRIB-example.ipynb @@ -21,7 +21,8 @@ "outputs": [], "source": [ "import xarray as xr\n", - "import matplotlib.pyplot as plt" + "import matplotlib.pyplot as plt\n", + "%matplotlib inline" ] }, { diff --git a/doc/examples/monthly_means_output.png b/doc/examples/monthly_means_output.png deleted file mode 100644 index a2b3afb916ecb78c85e66f06cc1e818c35c6a3e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340778 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%0DIvy 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 e0)F~V8FCL7wmwEwTITTA(o0`qzLHuRq&Dc% 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