From f3229d8c9e4e4e36b3bc98c3d2cf69d65c60b36f Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Tue, 12 Sep 2023 17:57:49 -0400 Subject: [PATCH] Backport PR #26628: DOC: move install related FAQ to install docs --- doc/conf.py | 3 +- doc/devel/dependencies.rst | 82 ++- doc/devel/development_setup.rst | 6 + doc/devel/index.rst | 11 + doc/devel/troubleshooting.rst | 45 ++ doc/index.rst | 2 +- doc/missing-references.json | 667 +++++++++--------- doc/users/{faq/howto_faq.rst => faq.rst} | 98 ++- doc/users/faq/index.rst | 21 - doc/users/faq/troubleshooting_faq.rst | 177 ----- doc/users/index.rst | 6 + .../environment_variables_faq.rst | 11 +- doc/users/installing/index.rst | 126 +--- .../installing/troubleshooting_faq.inc.rst | 72 ++ 14 files changed, 675 insertions(+), 652 deletions(-) create mode 100644 doc/devel/troubleshooting.rst rename doc/users/{faq/howto_faq.rst => faq.rst} (75%) delete mode 100644 doc/users/faq/index.rst delete mode 100644 doc/users/faq/troubleshooting_faq.rst rename doc/users/{faq => installing}/environment_variables_faq.rst (95%) create mode 100644 doc/users/installing/troubleshooting_faq.inc.rst diff --git a/doc/conf.py b/doc/conf.py index 0be77f24aac4..36130f255774 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -121,8 +121,7 @@ def _parse_skip_subdirs_file(): ] exclude_patterns = [ - 'api/prev_api_changes/api_changes_*/*' -] + 'api/prev_api_changes/api_changes_*/*', '**/*inc.rst'] exclude_patterns += skip_subdirs diff --git a/doc/devel/dependencies.rst b/doc/devel/dependencies.rst index 3ad6ecc8dcb2..c840436397cc 100644 --- a/doc/devel/dependencies.rst +++ b/doc/devel/dependencies.rst @@ -38,7 +38,7 @@ The following packages and tools are not required but extend the capabilities of Matplotlib. Backends -~~~~~~~~ +^^^^^^^^ Matplotlib figures can be rendered to various user interfaces. See :ref:`what-is-a-backend` for more details on the optional Matplotlib backends @@ -73,14 +73,14 @@ and the capabilities they provide. .. _ipykernel: https://pypi.org/project/ipykernel/ Animations -~~~~~~~~~~ +^^^^^^^^^^ * `ffmpeg `_: for saving movies. * `ImageMagick `_: for saving animated gifs. Font handling and rendering -~~~~~~~~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^ * `LaTeX `_ (with `cm-super `__ and `underscore @@ -111,7 +111,7 @@ rasterize characters differently) and of Qhull. As an exception, Matplotlib defaults to the system version of FreeType on AIX. Use system libraries -~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^ To force Matplotlib to use a copy of FreeType or Qhull already installed in your system, create a :file:`mplsetup.cfg` file with the following contents: @@ -185,7 +185,7 @@ remember to clear your artifacts before re-building:: Manual Download -~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^ If the automatic download does not work (for example on air-gapped systems) it @@ -240,17 +240,65 @@ Setup dependencies C++ compiler ------------ -Matplotlib requires a C++ compiler that supports C++11. +Matplotlib requires a C++ compiler that supports C++11, and each platform has a +development environment that must be installed before a compiler can be installed. + +.. tab-set:: + + .. tab-item:: Linux + + On some Linux systems, you can install a meta-build package. For example, + on Ubuntu ``apt install build-essential`` + + Otherwise, use the system distribution's package manager to install + :ref:`gcc `. + + .. tab-item:: macOS + + Install `Xcode `_ for Apple platform development. + + .. tab-item:: Windows + + Install `Visual Studio Build Tools `_ + + Make sure "Desktop development with C++" is selected, and that the latest MSVC, + "C++ CMake tools for Windows," and a Windows SDK compatible with your version + of Windows are selected and installed. They should be selected by default under + the "Optional" subheading, but are required to build Matplotlib from source. + + Alternatively, you can install a Linux-like environment such as `CygWin `_ + or `Windows Subsystem for Linux `_. + + +We highly recommend that you install a compiler using your platform tool, i.e., +Xcode, VS Code or Linux package manager. Choose **one** compiler from this list: + +.. _compiler-table: + +.. list-table:: + :widths: 20 20 20 40 + :header-rows: 1 + + * - compiler + - minimum version + - platforms + - notes + * - GCC + - **4.8.1** + - Linux, macOS, Windows + - `gcc 4.8.1 `_, + `GCC: Binaries `_, + + For gcc <6.5 you will need to set ``$CFLAGS=-std=c++11`` to enable C++11 support. + * - Clang (LLVM) + - **3.3** + - Linux, macOS + - `clang 3.3 `_, `LLVM `_ + * - MSVC++ + - **14.0** + - Windows + - `Visual Studio 2015 C++ `_ -- `gcc 4.8.1 `_ or higher. For gcc <6.5 you will - need to set ``$CFLAGS=-std=c++11`` to enable C++11 support. - `Installing GCC: Binaries `_. -- `clang 3.3 `_ or higher. - `LLVM Download Page `_. -- `Visual Studio 2015 - `_ - (aka VS 14.0) or higher. A free version of Build Tools for Visual Studio is available for - `download `_. .. _test-dependencies: @@ -286,8 +334,8 @@ testing the following will be used if they are installed. fonts for testing font fallback and non-western fonts - xarray_ used to test compatibility with xarray -If any of these dependencies are not discovered the tests that rely on them -will be skipped by pytest. +If any of these dependencies are not discovered, then the tests that rely on +them will be skipped by pytest. .. note:: diff --git a/doc/devel/development_setup.rst b/doc/devel/development_setup.rst index 4d277fca2ab4..8537e1229df4 100644 --- a/doc/devel/development_setup.rst +++ b/doc/devel/development_setup.rst @@ -148,6 +148,12 @@ The simplest way to do this is to use either Python's virtual environment Remember to activate the environment whenever you start working on Matplotlib. +Install Dependencies +==================== +Most Python dependencies will be installed when :ref:`setting up the environment ` +but non-Python dependencies like C++ compilers, LaTeX, and other system applications +must be installed separately. For a full list, see :ref:`dependencies`. + Install Matplotlib in editable mode =================================== diff --git a/doc/devel/index.rst b/doc/devel/index.rst index a49290dd8994..2b358595255b 100644 --- a/doc/devel/index.rst +++ b/doc/devel/index.rst @@ -78,6 +78,7 @@ Development environment .. grid:: 1 1 2 2 .. grid-item-card:: + :shadow: none **Install** ^^^ @@ -91,9 +92,11 @@ Development environment :maxdepth: 1 dependencies + ../users/installing/environment_variables_faq.rst .. grid-item-card:: + :shadow: none **Workflow** ^^^^ @@ -103,6 +106,10 @@ Development environment development_workflow + .. toctree:: + :maxdepth: 1 + + troubleshooting.rst .. _contribution_guideline: @@ -115,6 +122,7 @@ Policies and guidelines :gutter: 2 .. grid-item-card:: + :shadow: none **Code** ^^^ @@ -128,6 +136,7 @@ Policies and guidelines testing .. grid-item-card:: + :shadow: none **Documentation** ^^^ @@ -139,6 +148,7 @@ Policies and guidelines style_guide .. grid-item-card:: + :shadow: none **Triage** ^^^ @@ -148,6 +158,7 @@ Policies and guidelines | :ref:`triage_workflow` .. grid-item-card:: + :shadow: none **Maintenance** ^^^ diff --git a/doc/devel/troubleshooting.rst b/doc/devel/troubleshooting.rst new file mode 100644 index 000000000000..77c1b242399b --- /dev/null +++ b/doc/devel/troubleshooting.rst @@ -0,0 +1,45 @@ +.. _troubleshooting-faq: + +.. redirect-from:: /faq/troubleshooting_faq +.. redirect-from:: /users/faq/troubleshooting_faq + +=============== +Troubleshooting +=============== + +For guidance on debugging an installation, see :ref:`installing-faq`. + + +.. _git-trouble: + +Problems with git +================= + +First, make sure you have a clean build and install (see :ref:`clean-install`), +get the latest git update, install it and run a simple test script in debug +mode:: + + rm -rf /path/to/site-packages/matplotlib* + git clean -xfd + git pull + python -m pip install -v . > build.out + python -c "from pylab import *; set_loglevel('debug'); plot(); show()" > run.out + +and post :file:`build.out` and :file:`run.out` to the `matplotlib-devel +`_ +mailing list (please do not post git problems to the `users list +`_). + +Of course, you will want to clearly describe your problem, what you +are expecting and what you are getting, but often a clean build and +install will help. See also :ref:`reporting-problems`. + +Unlink of file ``*/_c_internal_utils.cp311-win_amd64.pyd`` failed +============================================================================ + +The DLL files may be loaded by multiple running instances of Matplotlib; therefore +check that Matplotlib is not running in any other application before trying to +unlink this file. Multiple versions of Matplotlib can be linked to the same DLL, +for example a development version installed in a development conda environment +and a stable version running in a Jupyter notebook. To resolve this error, fully +close all running instances of Matplotlib. diff --git a/doc/index.rst b/doc/index.rst index 8193c94aede9..4f42273d3dcc 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -56,7 +56,7 @@ Learn users/explain/quick_start User guide tutorials/index.rst - users/faq/index.rst + users/faq.rst .. grid-item-card:: :padding: 2 diff --git a/doc/missing-references.json b/doc/missing-references.json index 364885ab3a74..72de214df985 100644 --- a/doc/missing-references.json +++ b/doc/missing-references.json @@ -1,101 +1,126 @@ { "py:attr": { "cbar_axes": [ - "lib/mpl_toolkits/axes_grid1/axes_grid.py:docstring of mpl_toolkits.axes_grid1.axes_grid.ImageGrid:41", - "lib/mpl_toolkits/axisartist/axes_grid.py:docstring of mpl_toolkits.axisartist.axes_grid.ImageGrid:41" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_grid.py:docstring of mpl_toolkits.axes_grid1.axes_grid.ImageGrid:72", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axes_grid.py:docstring of mpl_toolkits.axisartist.axes_grid.ImageGrid:72" ], "eventson": [ - "lib/matplotlib/widgets.py:docstring of matplotlib.widgets:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.CheckButtons.set_active:4", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.RadioButtons.set_active:4" ], "fmt_zdata": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.format_zdata:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\mplot3d\\axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.format_zdata:2" ], "height": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.bounds:2" ], "input_dims": [ - "lib/matplotlib/projections/geo.py:docstring of matplotlib.projections.geo.AitoffAxes:1", - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:10", - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:11", - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:4" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.AitoffAxes.AitoffTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.AitoffAxes.InvertedAitoffTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.HammerAxes.HammerTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.HammerAxes.InvertedHammerTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.LambertAxes.InvertedLambertTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.LambertAxes.LambertTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.MollweideAxes.InvertedMollweideTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.MollweideAxes.MollweideTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.AffineBase.transform:8", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.AffineBase.transform_affine:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.AffineBase.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.CompositeGenericTransform.transform_affine:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.CompositeGenericTransform.transform_non_affine:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.IdentityTransform.transform:8", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.IdentityTransform.transform_affine:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.IdentityTransform.transform_non_affine:14" ], "lines": [ - "lib/matplotlib/colorbar.py:docstring of matplotlib.colorbar:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\colorbar.py:docstring of matplotlib.colorbar.Colorbar.add_lines:4" ], "matplotlib.axes.Axes.patch": [ - "doc/tutorials/artists.rst:177", - "doc/tutorials/artists.rst:405" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:188", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:427" ], "matplotlib.axes.Axes.patches": [ - "doc/tutorials/artists.rst:443" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:465" ], "matplotlib.axes.Axes.transAxes": [ - "lib/mpl_toolkits/axes_grid1/anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows:4" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredDirectionArrows:8" ], "matplotlib.axes.Axes.transData": [ - "lib/mpl_toolkits/axes_grid1/anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredAuxTransformBox:7", - "lib/mpl_toolkits/axes_grid1/anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredEllipse:4", - "lib/mpl_toolkits/axes_grid1/anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredSizeBar:4" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredAuxTransformBox:11", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredEllipse:33", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\anchored_artists.py:docstring of mpl_toolkits.axes_grid1.anchored_artists.AnchoredSizeBar:8" ], "matplotlib.axes.Axes.xaxis": [ - "doc/tutorials/artists.rst:589", - "doc/users/explain/axes/index.rst:133" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:611", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/axes/axes_intro.rst:133" ], "matplotlib.axes.Axes.yaxis": [ - "doc/tutorials/artists.rst:589", - "doc/users/explain/axes/index.rst:133" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:611", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/axes/axes_intro.rst:133" ], "matplotlib.axis.Axis.label": [ - "doc/tutorials/artists.rst:636" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:658" ], "matplotlib.colors.Colormap.name": [ - "lib/matplotlib/cm.py:docstring of matplotlib.cm:10" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\cm.py:docstring of matplotlib.cm.register_cmap:14" ], "matplotlib.figure.Figure.patch": [ - "doc/tutorials/artists.rst:177", - "doc/tutorials/artists.rst:310" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:188", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:321" ], "matplotlib.figure.Figure.transFigure": [ - "doc/tutorials/artists.rst:359" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:370" ], "max": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.p1:4" ], "min": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.p0:4" ], "mpl_toolkits.mplot3d.axis3d._axinfo": [ - "doc/api/toolkits/mplot3d.rst:66" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/toolkits/mplot3d.rst:66" ], "name": [ - "lib/matplotlib/scale.py:docstring of matplotlib.scale:7" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\scale.py:docstring of matplotlib.scale.ScaleBase:8" ], "output_dims": [ - "lib/matplotlib/projections/geo.py:docstring of matplotlib.projections.geo.AitoffAxes:6", - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:10", - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:16", - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:17" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.AitoffAxes.AitoffTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.AitoffAxes.InvertedAitoffTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.HammerAxes.HammerTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.HammerAxes.InvertedHammerTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.LambertAxes.InvertedLambertTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.LambertAxes.LambertTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.MollweideAxes.InvertedMollweideTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.MollweideAxes.MollweideTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.AffineBase.transform:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.AffineBase.transform_affine:21", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.AffineBase.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.CompositeGenericTransform.transform_affine:21", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.CompositeGenericTransform.transform_non_affine:20", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.IdentityTransform.transform:14", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.IdentityTransform.transform_affine:21", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.IdentityTransform.transform_non_affine:20" ], "triangulation": [ - "lib/matplotlib/tri/_trirefine.py:docstring of matplotlib.tri._trirefine.UniformTriRefiner:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\tri\\_trirefine.py:docstring of matplotlib.tri._trirefine.UniformTriRefiner.refine_triangulation:2" ], "use_sticky_edges": [ - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.margins:48" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.margins:53" ], "width": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.bounds:2" ], "xmax": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.x1:4" ], "xmin": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.x0:4" ], "ymax": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.y1:4" ], "ymin": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.Bbox.y0:4" ] }, "py:class": { @@ -168,538 +193,539 @@ "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.twiny:1" ], "matplotlib.axes._base._AxesBase": [ - "doc/api/artist_api.rst:202" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/artist_api.rst:202" ], "matplotlib.backend_bases.FigureCanvas": [ - "doc/tutorials/artists.rst:36", - "doc/tutorials/artists.rst:38", - "doc/tutorials/artists.rst:43" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:36", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:38", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:43" ], "matplotlib.backend_bases.Renderer": [ - "doc/tutorials/artists.rst:38", - "doc/tutorials/artists.rst:43" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:38", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\tutorials/artists.rst:43" ], "matplotlib.backend_bases._Backend": [ - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.ShowBase:1" ], "matplotlib.backends._backend_pdf_ps.RendererPDFPSBase": [ - "lib/matplotlib/backends/backend_pdf.py:docstring of matplotlib.backends.backend_pdf:1", - "lib/matplotlib/backends/backend_ps.py:docstring of matplotlib.backends.backend_ps:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_pdf.py:docstring of matplotlib.backends.backend_pdf.RendererPdf:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_ps.py:docstring of matplotlib.backends.backend_ps.RendererPS:1" ], "matplotlib.backends._backend_tk.FigureCanvasTk": [ - "lib/matplotlib/backends/backend_tkagg.py:docstring of matplotlib.backends.backend_tkagg:1", - "lib/matplotlib/backends/backend_tkcairo.py:docstring of matplotlib.backends.backend_tkcairo:1" - ], - "matplotlib.backends.backend_webagg_core.FigureCanvasWebAggCore": [ - "lib/matplotlib/backends/backend_nbagg.py:docstring of matplotlib.backends.backend_nbagg:1", - "lib/matplotlib/backends/backend_webagg.py:docstring of matplotlib.backends.backend_webagg:1" - ], - "matplotlib.backends.backend_webagg_core.FigureManagerWebAgg": [ - "lib/matplotlib/backends/backend_nbagg.py:docstring of matplotlib.backends.backend_nbagg:1", - "lib/matplotlib/backends/backend_webagg.py:docstring of matplotlib.backends.backend_webagg:1" - ], - "matplotlib.backends.backend_webagg_core.NavigationToolbar2WebAgg": [ - "lib/matplotlib/backends/backend_nbagg.py:docstring of matplotlib.backends.backend_nbagg:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_tkagg.py:docstring of matplotlib.backends.backend_tkagg.FigureCanvasTkAgg:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_tkcairo.py:docstring of matplotlib.backends.backend_tkcairo.FigureCanvasTkCairo:1" ], "matplotlib.collections._CollectionWithSizes": [ - "doc/api/artist_api.rst:202", - "doc/api/collections_api.rst:13", - "lib/matplotlib/collections.py:docstring of matplotlib.collections:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/artist_api.rst:202", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/collections_api.rst:13", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.collections.CircleCollection:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.collections.PathCollection:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.collections.PolyCollection:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.collections.RegularPolyCollection:1" ], "matplotlib.collections._MeshData": [ - "doc/api/artist_api.rst:202", - "doc/api/collections_api.rst:13", - "lib/matplotlib/collections.py:docstring of matplotlib.collections:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/artist_api.rst:202", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/collections_api.rst:13", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.collections.PolyQuadMesh:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.collections.QuadMesh:1" ], "matplotlib.image._ImageBase": [ - "doc/api/artist_api.rst:202", - "lib/matplotlib/image.py:docstring of matplotlib.image:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/artist_api.rst:202", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\image.py:docstring of matplotlib.image.AxesImage:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\image.py:docstring of matplotlib.image.BboxImage:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\image.py:docstring of matplotlib.image.FigureImage:1" ], "matplotlib.patches.ArrowStyle._Base": [ - "lib/matplotlib/patches.py:docstring of matplotlib.patches.ArrowStyle:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.Fancy:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.Simple:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.Wedge:1" ], "matplotlib.patches.ArrowStyle._Curve": [ - "lib/matplotlib/patches.py:docstring of matplotlib.patches.ArrowStyle:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.BarAB:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.BracketA:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.BracketAB:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.BracketB:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.BracketCurve:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.Curve:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveA:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveAB:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveB:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveBracket:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveFilledA:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveFilledAB:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle.CurveFilledB:1" ], "matplotlib.patches.ConnectionStyle._Base": [ - "lib/matplotlib/patches.py:docstring of matplotlib.patches.ConnectionStyle:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ConnectionStyle.Angle3:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ConnectionStyle.Angle:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ConnectionStyle.Arc3:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ConnectionStyle.Arc:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ConnectionStyle.Bar:1" ], "matplotlib.patches._Style": [ - "lib/matplotlib/patches.py:docstring of matplotlib.patches.ArrowStyle:1", - "lib/matplotlib/patches.py:docstring of matplotlib.patches.BoxStyle:1", - "lib/matplotlib/patches.py:docstring of matplotlib.patches.ConnectionStyle:1", - "lib/mpl_toolkits/axisartist/axisline_style.py:docstring of mpl_toolkits.axisartist.axisline_style.AxislineStyle:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ArrowStyle:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.BoxStyle:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patches.py:docstring of matplotlib.patches.ConnectionStyle:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axisline_style.py:docstring of mpl_toolkits.axisartist.axisline_style.AxislineStyle:1" ], "matplotlib.projections.geo._GeoTransform": [ - "lib/matplotlib/projections/geo.py:docstring of matplotlib.projections.geo:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.AitoffAxes.AitoffTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.AitoffAxes.InvertedAitoffTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.HammerAxes.HammerTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.HammerAxes.InvertedHammerTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.LambertAxes.InvertedLambertTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.LambertAxes.LambertTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.MollweideAxes.InvertedMollweideTransform:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\projections\\geo.py:docstring of matplotlib.projections.geo.MollweideAxes.MollweideTransform:1" ], "matplotlib.text._AnnotationBase": [ - "doc/api/artist_api.rst:202", - "lib/matplotlib/offsetbox.py:docstring of matplotlib.offsetbox:1", - "lib/matplotlib/text.py:docstring of matplotlib.text.Annotation:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/artist_api.rst:202", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\offsetbox.py:docstring of matplotlib.offsetbox.AnnotationBbox:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\text.py:docstring of matplotlib.text.Annotation:1" ], "matplotlib.transforms._BlendedMixin": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.BlendedAffine2D:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\transforms.py:docstring of matplotlib.transforms.BlendedGenericTransform:1" ], "matplotlib.widgets._SelectorWidget": [ - "lib/matplotlib/widgets.py:docstring of matplotlib.widgets:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.LassoSelector:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.PolygonSelector:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.RectangleSelector:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.SpanSelector:1" ], "mpl_toolkits.axes_grid1.axes_size._Base": [ - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Add:1", - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.AxesX:1", - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.AxesY:1", - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Fixed:1", - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Fraction:1", - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.MaxExtent:1", - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Scaled:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Add:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.AxesX:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.AxesY:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Fixed:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Fraction:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.MaxExtent:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size.Scaled:1" ], "mpl_toolkits.axes_grid1.parasite_axes.AxesHostAxes": [ - "doc/api/_as_gen/mpl_toolkits.axes_grid1.parasite_axes.rst:30::1", - "lib/mpl_toolkits/axes_grid1/parasite_axes.py:docstring of mpl_toolkits.axes_grid1.parasite_axes.AxesHostAxes:1" + ":1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/mpl_toolkits.axes_grid1.parasite_axes.rst:30::1" ], "mpl_toolkits.axes_grid1.parasite_axes.AxesParasite": [ - "doc/api/_as_gen/mpl_toolkits.axes_grid1.parasite_axes.rst:30::1", - "lib/mpl_toolkits/axes_grid1/parasite_axes.py:docstring of mpl_toolkits.axes_grid1.parasite_axes.AxesParasite:1" + ":1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/mpl_toolkits.axes_grid1.parasite_axes.rst:30::1" ], "mpl_toolkits.axisartist.Axes": [ - "doc/api/toolkits/axisartist.rst:6" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/toolkits/axisartist.rst:6" ], "mpl_toolkits.axisartist.axisline_style.AxislineStyle._Base": [ - "lib/mpl_toolkits/axisartist/axisline_style.py:docstring of mpl_toolkits.axisartist.axisline_style.AxislineStyle:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axisline_style.py:docstring of mpl_toolkits.axisartist.axisline_style.AxislineStyle.SimpleArrow:1" ], "mpl_toolkits.axisartist.axisline_style._FancyAxislineStyle.FilledArrow": [ - "lib/mpl_toolkits/axisartist/axisline_style.py:docstring of mpl_toolkits.axisartist.axisline_style.AxislineStyle:1" + ":1" ], "mpl_toolkits.axisartist.axisline_style._FancyAxislineStyle.SimpleArrow": [ - "lib/mpl_toolkits/axisartist/axisline_style.py:docstring of mpl_toolkits.axisartist.axisline_style.AxislineStyle:1" + ":1" ], "mpl_toolkits.axisartist.axislines._FixedAxisArtistHelperBase": [ - "lib/mpl_toolkits/axisartist/axislines.py:docstring of mpl_toolkits.axisartist.axislines.AxisArtistHelper:1", - "lib/mpl_toolkits/axisartist/axislines.py:docstring of mpl_toolkits.axisartist.axislines.FixedAxisArtistHelperRectilinear:1", - "lib/mpl_toolkits/axisartist/grid_helper_curvelinear.py:docstring of mpl_toolkits.axisartist.grid_helper_curvelinear.FixedAxisArtistHelper:1" + ":1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axislines.py:docstring of mpl_toolkits.axisartist.axislines.FixedAxisArtistHelperRectilinear:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\grid_helper_curvelinear.py:docstring of mpl_toolkits.axisartist.grid_helper_curvelinear.FixedAxisArtistHelper:1" ], "mpl_toolkits.axisartist.axislines._FloatingAxisArtistHelperBase": [ - "lib/mpl_toolkits/axisartist/axislines.py:docstring of mpl_toolkits.axisartist.axislines.AxisArtistHelper:1", - "lib/mpl_toolkits/axisartist/axislines.py:docstring of mpl_toolkits.axisartist.axislines.FloatingAxisArtistHelperRectilinear:1", - "lib/mpl_toolkits/axisartist/grid_helper_curvelinear.py:docstring of mpl_toolkits.axisartist.grid_helper_curvelinear.FloatingAxisArtistHelper:1" + ":1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axislines.py:docstring of mpl_toolkits.axisartist.axislines.FloatingAxisArtistHelperRectilinear:1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\grid_helper_curvelinear.py:docstring of mpl_toolkits.axisartist.grid_helper_curvelinear.FloatingAxisArtistHelper:1" ], "mpl_toolkits.axisartist.floating_axes.FloatingAxesHostAxes": [ - "doc/api/_as_gen/mpl_toolkits.axisartist.floating_axes.rst:32::1", - "lib/mpl_toolkits/axisartist/floating_axes.py:docstring of mpl_toolkits.axisartist.floating_axes.FloatingAxesHostAxes:1" - ], - "np.ndarray": [ - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.acorr:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.angle_spectrum:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.cohere:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.csd:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.hist2d:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.hist:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.imread:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.magnitude_spectrum:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.phase_spectrum:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.psd:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.specgram:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.xcorr:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.xticks:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.yticks:1" + ":1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/mpl_toolkits.axisartist.floating_axes.rst:32::1" ], "numpy.uint8": [ - "lib/matplotlib/path.py:docstring of matplotlib.path:1" + ":1" ] }, "py:data": { "matplotlib.axes.Axes.transAxes": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.legend:238", - "lib/matplotlib/figure.py:docstring of matplotlib.figure.FigureBase.add_artist:1", - "lib/matplotlib/legend.py:docstring of matplotlib.legend.Legend:105", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.figlegend:242", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.legend:238" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.legend:248", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\figure.py:docstring of matplotlib.figure.FigureBase.legend:249", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\legend.py:docstring of matplotlib.legend.Legend:201", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.figlegend:249", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.legend:248" ] }, "py:meth": { "AbstractPathEffect._update_gc": [ - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:26", - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:28", - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:35", - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:40", - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:41" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.SimpleLineShadow:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.SimplePatchShadow:42", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.TickedStroke:57", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.withSimplePatchShadow:51", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.withTickedStroke:56" ], "IPython.terminal.interactiveshell.TerminalInteractiveShell.inputhook": [ - "doc/users/explain/figure/interactive_guide.rst:420" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/figure/interactive_guide.rst:420" ], "_find_tails": [ - "lib/matplotlib/quiver.py:docstring of matplotlib.quiver.Barbs:5" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\quiver.py:docstring of matplotlib.quiver.Barbs:9" ], "_make_barbs": [ - "lib/matplotlib/quiver.py:docstring of matplotlib.quiver.Barbs:5" - ], - "get_matrix": [ - "lib/matplotlib/transforms.py:docstring of matplotlib.transforms:12" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\quiver.py:docstring of matplotlib.quiver.Barbs:9" ], "matplotlib.collections._CollectionWithSizes.set_sizes": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.barbs:171", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.broken_barh:77", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.fill_between:113", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.fill_betweenx:113", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.hexbin:201", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.pcolor:173", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.quiver:207", - "lib/matplotlib/collections.py:docstring of matplotlib.collections.AsteriskPolygonCollection:22", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.barbs:171", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.broken_barh:77", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.fill_between:113", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.fill_betweenx:113", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.hexbin:201", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.pcolor:173", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.quiver:207", - "lib/matplotlib/quiver.py:docstring of matplotlib.quiver.Barbs:205", - "lib/matplotlib/quiver.py:docstring of matplotlib.quiver.Barbs:38", - "lib/matplotlib/quiver.py:docstring of matplotlib.quiver.Quiver:244", - "lib/matplotlib/quiver.py:docstring of matplotlib.quiver.Quiver:38", - "lib/mpl_toolkits/mplot3d/art3d.py:docstring of mpl_toolkits.mplot3d.art3d.Path3DCollection:39", - "lib/mpl_toolkits/mplot3d/art3d.py:docstring of mpl_toolkits.mplot3d.art3d.Poly3DCollection:37" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.barbs:176", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.broken_barh:82", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.fill_between:118", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.fill_betweenx:118", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.hexbin:206", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.pcolor:178", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.quiver:212", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.AsteriskPolygonCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.BrokenBarHCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.CircleCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.PathCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.PolyCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.PolyQuadMesh.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.RegularPolyCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.StarPolygonCollection.set:44", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.barbs:176", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.broken_barh:82", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.fill_between:118", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.fill_betweenx:118", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.hexbin:206", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.pcolor:178", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.quiver:212", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\quiver.py:docstring of matplotlib.artist.Barbs.set:45", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\quiver.py:docstring of matplotlib.artist.Quiver.set:45", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\quiver.py:docstring of matplotlib.quiver.Barbs:209", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\quiver.py:docstring of matplotlib.quiver.Quiver:248", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\mplot3d\\art3d.py:docstring of matplotlib.artist.Path3DCollection.set:46", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\mplot3d\\art3d.py:docstring of matplotlib.artist.Poly3DCollection.set:44" ], "matplotlib.collections._MeshData.set_array": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.pcolormesh:155", - "lib/matplotlib/collections.py:docstring of matplotlib.collections.AsteriskPolygonCollection:1", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.pcolormesh:155" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.pcolormesh:160", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.PolyQuadMesh.set:17", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\collections.py:docstring of matplotlib.artist.QuadMesh.set:17", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.pcolormesh:160" ] }, "py:obj": { "Artist.stale_callback": [ - "doc/users/explain/figure/interactive_guide.rst:323" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/figure/interactive_guide.rst:323" ], "Artist.sticky_edges": [ - "doc/api/axes_api.rst:354::1", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes.Axes.use_sticky_edges:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/axes_api.rst:356::1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes.Axes.use_sticky_edges:2" ], "Axes.dataLim": [ - "doc/api/axes_api.rst:293::1", - "lib/matplotlib/axes/_base.py:docstring of matplotlib.axes._base._AxesBase.update_datalim:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/axes_api.rst:293::1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_base.py:docstring of matplotlib.axes._base._AxesBase.update_datalim:2" ], "AxesBase": [ - "doc/api/axes_api.rst:446::1", - "lib/matplotlib/axes/_base.py:docstring of matplotlib.axes._base._AxesBase.add_child_axes:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/axes_api.rst:448::1", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_base.py:docstring of matplotlib.axes._base._AxesBase.add_child_axes:2" ], "Figure.stale_callback": [ - "doc/users/explain/figure/interactive_guide.rst:333" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/figure/interactive_guide.rst:333" ], "Glyph": [ - "doc/gallery/misc/ftface_props.rst:28" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\gallery/misc/ftface_props.rst:28" ], "Image": [ - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.gci:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.gci:4" ], "ImageComparisonFailure": [ - "lib/matplotlib/testing/decorators.py:docstring of matplotlib.testing.decorators:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\testing\\decorators.py:docstring of matplotlib.testing.decorators.image_comparison:2" ], "Line2D.pick": [ - "doc/users/explain/figure/event_handling.rst:568" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/figure/event_handling.rst:568" ], "QuadContourSet.changed()": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.contour:147", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.contourf:147", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.contour:147", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.contourf:147" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.contour:152", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.contourf:152", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.contour:152", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.contourf:152" ], "Rectangle.contains": [ - "doc/users/explain/figure/event_handling.rst:280" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/figure/event_handling.rst:280" ], "Size.from_any": [ - "lib/mpl_toolkits/axes_grid1/axes_grid.py:docstring of mpl_toolkits.axes_grid1.axes_grid.ImageGrid:53", - "lib/mpl_toolkits/axisartist/axes_grid.py:docstring of mpl_toolkits.axisartist.axes_grid.ImageGrid:53" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_grid.py:docstring of mpl_toolkits.axes_grid1.axes_grid.ImageGrid:84", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axes_grid.py:docstring of mpl_toolkits.axisartist.axes_grid.ImageGrid:84" ], "Timer": [ - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:1", - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:13" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.FigureCanvasBase.new_timer:2", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.TimerBase:14" ], "ToolContainer": [ - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:1", - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:19" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.ToolContainerBase.remove_toolitem:2", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.ToolContainerBase:20" ], "_iter_collection": [ - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:11", - "lib/matplotlib/backends/backend_pdf.py:docstring of matplotlib.backends.backend_pdf.FigureCanvasPdf:1", - "lib/matplotlib/backends/backend_ps.py:docstring of matplotlib.backends.backend_ps.FigureCanvasPS:1", - "lib/matplotlib/backends/backend_svg.py:docstring of matplotlib.backends.backend_svg.FigureCanvasSVG:1", - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.RendererBase.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_pdf.py:docstring of matplotlib.backends.backend_pdf.RendererPdf.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_ps.py:docstring of matplotlib.backends.backend_ps.RendererPS.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_svg.py:docstring of matplotlib.backends.backend_svg.RendererSVG.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.PathEffectRenderer.draw_path_collection:15" ], "_iter_collection_raw_paths": [ - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:11", - "lib/matplotlib/backends/backend_pdf.py:docstring of matplotlib.backends.backend_pdf.FigureCanvasPdf:1", - "lib/matplotlib/backends/backend_ps.py:docstring of matplotlib.backends.backend_ps.FigureCanvasPS:1", - "lib/matplotlib/backends/backend_svg.py:docstring of matplotlib.backends.backend_svg.FigureCanvasSVG:1", - "lib/matplotlib/patheffects.py:docstring of matplotlib.patheffects.AbstractPathEffect:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.RendererBase.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_pdf.py:docstring of matplotlib.backends.backend_pdf.RendererPdf.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_ps.py:docstring of matplotlib.backends.backend_ps.RendererPS.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_svg.py:docstring of matplotlib.backends.backend_svg.RendererSVG.draw_path_collection:15", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\patheffects.py:docstring of matplotlib.patheffects.PathEffectRenderer.draw_path_collection:15" ], "_read": [ - "lib/matplotlib/dviread.py:docstring of matplotlib.dviread:19" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\dviread.py:docstring of matplotlib.dviread.Vf:20" ], "active": [ - "lib/matplotlib/widgets.py:docstring of matplotlib.widgets.AxesWidget:15" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\widgets.py:docstring of matplotlib.widgets.AxesWidget:34" ], "ax.transAxes": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.indicate_inset:14", - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.inset_axes:6" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.indicate_inset:19", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.inset_axes:11" ], "axes.bbox": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.legend:136", - "lib/matplotlib/figure.py:docstring of matplotlib.figure.Figure:69", - "lib/matplotlib/legend.py:docstring of matplotlib.legend.Legend:3", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.figlegend:140", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.legend:136" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.legend:144", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\figure.py:docstring of matplotlib.figure.FigureBase.legend:145", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\legend.py:docstring of matplotlib.legend.Legend:97", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.figlegend:145", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.legend:144" ], "can_composite": [ - "lib/matplotlib/image.py:docstring of matplotlib.image:5" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\image.py:docstring of matplotlib.image.composite_images:9" ], "converter": [ - "lib/matplotlib/testing/compare.py:docstring of matplotlib.testing.compare:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\testing\\compare.py:docstring of matplotlib.testing.compare.compare_images:4" ], "draw_image": [ - "lib/matplotlib/backends/backend_agg.py:docstring of matplotlib.backends.backend_agg:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_agg.py:docstring of matplotlib.backends.backend_agg.RendererAgg.option_scale_image:2" ], "figure.bbox": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.legend:136", - "lib/matplotlib/figure.py:docstring of matplotlib.figure.Figure:69", - "lib/matplotlib/legend.py:docstring of matplotlib.legend.Legend:3", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.figlegend:140", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.legend:136" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.legend:144", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\figure.py:docstring of matplotlib.figure.FigureBase.legend:145", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\legend.py:docstring of matplotlib.legend.Legend:97", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.figlegend:145", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.legend:144" ], "fmt_xdata": [ - "lib/matplotlib/axes/_base.py:docstring of matplotlib.axes._base._AxesBase.format_xdata:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_base.py:docstring of matplotlib.axes._base._AxesBase.format_xdata:4" ], "fmt_ydata": [ - "lib/matplotlib/axes/_base.py:docstring of matplotlib.axes._base._AxesBase.format_ydata:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_base.py:docstring of matplotlib.axes._base._AxesBase.format_ydata:4" ], "get_size": [ - "lib/mpl_toolkits/axes_grid1/axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size:1" - ], - "get_xbound": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_xlim:17" - ], - "get_ybound": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_ylim:17" - ], - "invert_xaxis": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_xlim:19" - ], - "invert_yaxis": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_ylim:19" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axes_grid1\\axes_size.py:docstring of mpl_toolkits.axes_grid1.axes_size:1" ], "ipykernel.pylab.backend_inline": [ - "doc/users/explain/figure/interactive.rst:264" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/explain/figure/interactive.rst:340" ], "kde.covariance_factor": [ - "lib/matplotlib/mlab.py:docstring of matplotlib.mlab:40" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\mlab.py:docstring of matplotlib.mlab.GaussianKDE:41" ], "kde.factor": [ - "lib/matplotlib/axes/_axes.py:docstring of matplotlib.axes._axes.Axes.violinplot:41", - "lib/matplotlib/mlab.py:docstring of matplotlib.mlab:11", - "lib/matplotlib/mlab.py:docstring of matplotlib.mlab:44", - "lib/matplotlib/pyplot.py:docstring of matplotlib.pyplot.violinplot:41" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\axes\\_axes.py:docstring of matplotlib.axes._axes.Axes.violinplot:46", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\mlab.py:docstring of matplotlib.mlab.GaussianKDE:12", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\mlab.py:docstring of matplotlib.mlab.GaussianKDE:45", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\pyplot.py:docstring of matplotlib.pyplot.violinplot:46" ], "make_image": [ - "lib/matplotlib/image.py:docstring of matplotlib.image:5" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\image.py:docstring of matplotlib.image.composite_images:9" ], "matplotlib.animation.ArtistAnimation.new_frame_seq": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.ArtistAnimation.new_saved_frame_seq": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.ArtistAnimation.pause": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.ArtistAnimation.repeat": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:33::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:33::1" ], "matplotlib.animation.ArtistAnimation.resume": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.ArtistAnimation.save": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.ArtistAnimation.to_html5_video": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.ArtistAnimation.to_jshtml": [ - "doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ArtistAnimation.rst:28::1" ], "matplotlib.animation.FFMpegFileWriter.bin_path": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" ], "matplotlib.animation.FFMpegFileWriter.finish": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" ], "matplotlib.animation.FFMpegFileWriter.frame_format": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.FFMpegFileWriter.supported_formats:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.FFMpegFileWriter.supported_formats:1::1" ], "matplotlib.animation.FFMpegFileWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.FFMpegFileWriter.supported_formats:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.FFMpegFileWriter.supported_formats:1::1" ], "matplotlib.animation.FFMpegFileWriter.grab_frame": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" ], "matplotlib.animation.FFMpegFileWriter.isAvailable": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" ], "matplotlib.animation.FFMpegFileWriter.output_args": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.FFMpegFileWriter.supported_formats:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.FFMpegFileWriter.supported_formats:1::1" ], "matplotlib.animation.FFMpegFileWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" ], "matplotlib.animation.FFMpegFileWriter.setup": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.bin_path": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.finish": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.frame_size": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:34::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:34::1" ], "matplotlib.animation.FFMpegWriter.grab_frame": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.isAvailable": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.output_args": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:34::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:34::1" ], "matplotlib.animation.FFMpegWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.setup": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:27::1" ], "matplotlib.animation.FFMpegWriter.supported_formats": [ - "doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst:34::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FFMpegWriter.rst:34::1" ], "matplotlib.animation.FileMovieWriter.bin_path": [ - "doc/api/_as_gen/matplotlib.animation.FileMovieWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FileMovieWriter.rst:27::1" ], "matplotlib.animation.FileMovieWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.FileMovieWriter.finish:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.FileMovieWriter.finish:1::1" ], "matplotlib.animation.FileMovieWriter.isAvailable": [ - "doc/api/_as_gen/matplotlib.animation.FileMovieWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FileMovieWriter.rst:27::1" ], "matplotlib.animation.FileMovieWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.FileMovieWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FileMovieWriter.rst:27::1" ], "matplotlib.animation.FileMovieWriter.supported_formats": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.FileMovieWriter.finish:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.FileMovieWriter.finish:1::1" ], "matplotlib.animation.FuncAnimation.pause": [ - "doc/api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" ], "matplotlib.animation.FuncAnimation.repeat": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.FuncAnimation.new_frame_seq:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.FuncAnimation.new_frame_seq:1::1" ], "matplotlib.animation.FuncAnimation.resume": [ - "doc/api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" ], "matplotlib.animation.FuncAnimation.save": [ - "doc/api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" ], "matplotlib.animation.FuncAnimation.to_html5_video": [ - "doc/api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" ], "matplotlib.animation.FuncAnimation.to_jshtml": [ - "doc/api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.FuncAnimation.rst:28::1" ], "matplotlib.animation.HTMLWriter.bin_path": [ - "doc/api/_as_gen/matplotlib.animation.HTMLWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.HTMLWriter.rst:27::1" ], "matplotlib.animation.HTMLWriter.frame_format": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.HTMLWriter.finish:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.HTMLWriter.finish:1::1" ], "matplotlib.animation.HTMLWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.HTMLWriter.finish:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.HTMLWriter.finish:1::1" ], "matplotlib.animation.HTMLWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.HTMLWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.HTMLWriter.rst:27::1" ], "matplotlib.animation.ImageMagickFileWriter.bin_path": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" ], "matplotlib.animation.ImageMagickFileWriter.finish": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" ], "matplotlib.animation.ImageMagickFileWriter.frame_format": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.ImageMagickFileWriter.input_names:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.ImageMagickFileWriter.input_names:1::1" ], "matplotlib.animation.ImageMagickFileWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.ImageMagickFileWriter.input_names:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.ImageMagickFileWriter.input_names:1::1" ], "matplotlib.animation.ImageMagickFileWriter.grab_frame": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" ], "matplotlib.animation.ImageMagickFileWriter.isAvailable": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" ], "matplotlib.animation.ImageMagickFileWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" ], "matplotlib.animation.ImageMagickFileWriter.setup": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickFileWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.bin_path": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.finish": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.ImageMagickWriter.input_names:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.ImageMagickWriter.input_names:1::1" ], "matplotlib.animation.ImageMagickWriter.grab_frame": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.isAvailable": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.setup": [ - "doc/api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.ImageMagickWriter.rst:27::1" ], "matplotlib.animation.ImageMagickWriter.supported_formats": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.ImageMagickWriter.input_names:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.ImageMagickWriter.input_names:1::1" ], "matplotlib.animation.MovieWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.MovieWriter.bin_path:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.MovieWriter.bin_path:1::1" ], "matplotlib.animation.MovieWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.MovieWriter.rst:27::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.MovieWriter.rst:27::1" ], "matplotlib.animation.PillowWriter.frame_size": [ - "lib/matplotlib/animation.py:docstring of matplotlib.animation.PillowWriter.finish:1::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\animation.py:docstring of matplotlib.animation.PillowWriter.finish:1::1" ], "matplotlib.animation.PillowWriter.saving": [ - "doc/api/_as_gen/matplotlib.animation.PillowWriter.rst:26::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.PillowWriter.rst:26::1" ], "matplotlib.animation.TimedAnimation.new_frame_seq": [ - "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" ], "matplotlib.animation.TimedAnimation.new_saved_frame_seq": [ - "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" ], "matplotlib.animation.TimedAnimation.pause": [ - "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" ], "matplotlib.animation.TimedAnimation.resume": [ - "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" ], "matplotlib.animation.TimedAnimation.save": [ - "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" ], "matplotlib.animation.TimedAnimation.to_html5_video": [ - "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" ], "matplotlib.animation.TimedAnimation.to_jshtml": [ "doc/api/_as_gen/matplotlib.animation.TimedAnimation.rst:28::1" @@ -708,40 +734,31 @@ "doc/docstring of builtins.list:17" ], "mpl_toolkits.axislines.Axes": [ - "lib/mpl_toolkits/axisartist/axis_artist.py:docstring of mpl_toolkits.axisartist.axis_artist:7" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\mpl_toolkits\\axisartist\\axis_artist.py:docstring of mpl_toolkits.axisartist.axis_artist:7" ], "next_whats_new": [ - "doc/users/next_whats_new/README.rst:6" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/next_whats_new/README.rst:6" ], "option_scale_image": [ - "lib/matplotlib/backends/backend_cairo.py:docstring of matplotlib.backends.backend_cairo.FigureCanvasCairo:1", - "lib/matplotlib/backends/backend_pdf.py:docstring of matplotlib.backends.backend_pdf.FigureCanvasPdf:1", - "lib/matplotlib/backends/backend_ps.py:docstring of matplotlib.backends.backend_ps.FigureCanvasPS:2", - "lib/matplotlib/backends/backend_template.py:docstring of matplotlib.backends.backend_template:18" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_cairo.py:docstring of matplotlib.backends.backend_cairo.RendererCairo.draw_image:22", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_pdf.py:docstring of matplotlib.backends.backend_pdf.RendererPdf.draw_image:22", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_ps.py:docstring of matplotlib.backends.backend_ps.RendererPS.draw_image:22", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_template.py:docstring of matplotlib.backends.backend_template.RendererTemplate.draw_image:22" ], "print_xyz": [ - "lib/matplotlib/backends/backend_template.py:docstring of matplotlib.backends.backend_template:22" - ], - "set_xbound": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_xlim:17" - ], - "set_ybound": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_ylim:17" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backends\\backend_template.py:docstring of matplotlib.backends.backend_template:22" ], "toggled": [ - "lib/matplotlib/backend_tools.py:docstring of matplotlib.backend_tools:1" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_tools.py:docstring of matplotlib.backend_tools.AxisScaleBase.disable:4", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_tools.py:docstring of matplotlib.backend_tools.AxisScaleBase.enable:4", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_tools.py:docstring of matplotlib.backend_tools.AxisScaleBase.trigger:2", + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_tools.py:docstring of matplotlib.backend_tools.ZoomPanBase.trigger:2" ], "tool_removed_event": [ - "lib/matplotlib/backend_bases.py:docstring of matplotlib.backend_bases:2" + "doc/C:\\Users\\story\\Projects\\matplotlib\\lib\\matplotlib\\backend_bases.py:docstring of matplotlib.backend_bases.ToolContainerBase.remove_toolitem:6" ], "whats_new.rst": [ - "doc/users/next_whats_new/README.rst:6" - ], - "xaxis_inverted": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_xlim:19" - ], - "yaxis_inverted": [ - "lib/mpl_toolkits/mplot3d/axes3d.py:docstring of mpl_toolkits.mplot3d.axes3d.Axes3D.get_ylim:19" + "doc/C:\\Users\\story\\Projects\\matplotlib\\doc\\users/next_whats_new/README.rst:6" ] } } diff --git a/doc/users/faq/howto_faq.rst b/doc/users/faq.rst similarity index 75% rename from doc/users/faq/howto_faq.rst rename to doc/users/faq.rst index f43494ff4f12..46084ec4c6c6 100644 --- a/doc/users/faq/howto_faq.rst +++ b/doc/users/faq.rst @@ -1,14 +1,12 @@ .. _howto-faq: .. redirect-from:: /faq/howto_faq +.. redirect-from:: /users/faq/howto_faq +.. redirect-from:: /faq/index -****** -How-to -****** - -.. contents:: - :backlinks: none - +========================== +Frequently Asked Questions +========================== .. _how-to-too-many-ticks: @@ -199,14 +197,8 @@ different scales, you can often get ylabels that do not align vertically across the multiple subplots, which can be unattractive. By default, Matplotlib positions the x location of the ylabel so that it does not overlap any of the y ticks. You can override this default -behavior by specifying the coordinates of the label. The example -below shows the default behavior in the left subplots, and the manual -setting in the right subplots. - -.. figure:: ../../gallery/text_labels_and_annotations/images/sphx_glr_align_ylabels_001.png - :target: ../../gallery/text_labels_and_annotations/align_ylabels.html - :align: center - :scale: 50 +behavior by specifying the coordinates of the label. To learn how, see +:doc:`/gallery/text_labels_and_annotations/align_ylabels` .. _howto-set-zorder: @@ -307,3 +299,79 @@ artists. You may be able to work on separate figures from separate threads. However, you must in that case use a *non-interactive backend* (typically Agg), because most GUI backends *require* being run from the main thread as well. + +.. _reporting-problems: + +Get help +-------- + +There are a number of good resources for getting help with Matplotlib. +There is a good chance your question has already been asked: + +- The `mailing list archive + `_. + +- `GitHub issues `_. + +- Stackoverflow questions tagged `matplotlib + `_. + +If you are unable to find an answer to your question through search, please +provide the following information in your e-mail to the `mailing list +`_: + +* Your operating system (Linux/Unix users: post the output of ``uname -a``). + +* Matplotlib version:: + + python -c "import matplotlib; print(matplotlib.__version__)" + +* Where you obtained Matplotlib (e.g., your Linux distribution's packages, + GitHub, PyPI, or `Anaconda `_). + +* Any customizations to your ``matplotlibrc`` file (see + :ref:`customizing`). + +* If the problem is reproducible, please try to provide a *minimal*, standalone + Python script that demonstrates the problem. This is *the* critical step. + If you can't post a piece of code that we can run and reproduce your error, + the chances of getting help are significantly diminished. Very often, the + mere act of trying to minimize your code to the smallest bit that produces + the error will help you find a bug in *your* code that is causing the + problem. + +* Matplotlib provides debugging information through the `logging` library, and + a helper function to set the logging level: one can call :: + + plt.set_loglevel("info") # or "debug" for more info + + to obtain this debugging information. + + Standard functions from the `logging` module are also applicable; e.g. one + could call ``logging.basicConfig(level="DEBUG")`` even before importing + Matplotlib (this is in particular necessary to get the logging info emitted + during Matplotlib's import), or attach a custom handler to the "matplotlib" + logger. This may be useful if you use a custom logging configuration. + +If you compiled Matplotlib yourself, please also provide: + +* any changes you have made to ``setup.py`` or ``setupext.py``. +* the output of:: + + rm -rf build + python setup.py build + + The beginning of the build output contains lots of details about your + platform that are useful for the Matplotlib developers to diagnose your + problem. + +* your compiler version -- e.g., ``gcc --version``. + +Including this information in your first e-mail to the mailing list +will save a lot of time. + +You will likely get a faster response writing to the mailing list than +filing a bug in the bug tracker. Most developers check the bug +tracker only periodically. If your problem has been determined to be +a bug and cannot be quickly solved, you may be asked to file a bug in +the tracker so the issue doesn't get lost. diff --git a/doc/users/faq/index.rst b/doc/users/faq/index.rst deleted file mode 100644 index 636c90904aba..000000000000 --- a/doc/users/faq/index.rst +++ /dev/null @@ -1,21 +0,0 @@ -.. _faq-index: - -.. redirect-from:: /faq/index - -########################## -How-to and troubleshooting -########################## - -.. only:: html - - :Release: |version| - :Date: |today| - - Frequently asked questions about Matplotlib: - -.. toctree:: - :maxdepth: 2 - - howto_faq.rst - troubleshooting_faq.rst - environment_variables_faq.rst diff --git a/doc/users/faq/troubleshooting_faq.rst b/doc/users/faq/troubleshooting_faq.rst deleted file mode 100644 index 851e18d1664d..000000000000 --- a/doc/users/faq/troubleshooting_faq.rst +++ /dev/null @@ -1,177 +0,0 @@ -.. _troubleshooting-faq: - -.. redirect-from:: /faq/troubleshooting_faq - -*************** -Troubleshooting -*************** - -.. contents:: - :backlinks: none - -.. _matplotlib-version: - -Obtaining Matplotlib version -============================ - -To find out your Matplotlib version number, import it and print the -``__version__`` attribute:: - - >>> import matplotlib - >>> matplotlib.__version__ - '0.98.0' - - -.. _locating-matplotlib-install: - -:file:`matplotlib` install location -=================================== - -You can find what directory Matplotlib is installed in by importing it -and printing the ``__file__`` attribute:: - - >>> import matplotlib - >>> matplotlib.__file__ - '/home/jdhunter/dev/lib64/python2.5/site-packages/matplotlib/__init__.pyc' - -.. _locating-matplotlib-config-dir: - -:file:`matplotlib` configuration and cache directory locations -============================================================== - -Each user has a Matplotlib configuration directory which may contain a -:ref:`matplotlibrc ` file. To -locate your :file:`matplotlib/` configuration directory, use -:func:`matplotlib.get_configdir`:: - - >>> import matplotlib as mpl - >>> mpl.get_configdir() - '/home/darren/.config/matplotlib' - -On Unix-like systems, this directory is generally located in your -:envvar:`HOME` directory under the :file:`.config/` directory. - -In addition, users have a cache directory. On Unix-like systems, this is -separate from the configuration directory by default. To locate your -:file:`.cache/` directory, use :func:`matplotlib.get_cachedir`:: - - >>> import matplotlib as mpl - >>> mpl.get_cachedir() - '/home/darren/.cache/matplotlib' - -On Windows, both the config directory and the cache directory are -the same and are in your :file:`Documents and Settings` or :file:`Users` -directory by default:: - - >>> import matplotlib as mpl - >>> mpl.get_configdir() - 'C:\\Documents and Settings\\jdhunter\\.matplotlib' - >>> mpl.get_cachedir() - 'C:\\Documents and Settings\\jdhunter\\.matplotlib' - -If you would like to use a different configuration directory, you can -do so by specifying the location in your :envvar:`MPLCONFIGDIR` -environment variable -- see -:ref:`setting-linux-osx-environment-variables`. Note that -:envvar:`MPLCONFIGDIR` sets the location of both the configuration -directory and the cache directory. - -.. _reporting-problems: - -Getting help -============ - -There are a number of good resources for getting help with Matplotlib. -There is a good chance your question has already been asked: - -- The `mailing list archive - `_. - -- `GitHub issues `_. - -- Stackoverflow questions tagged `matplotlib - `_. - -If you are unable to find an answer to your question through search, please -provide the following information in your e-mail to the `mailing list -`_: - -* Your operating system (Linux/Unix users: post the output of ``uname -a``). - -* Matplotlib version:: - - python -c "import matplotlib; print(matplotlib.__version__)" - -* Where you obtained Matplotlib (e.g., your Linux distribution's packages, - GitHub, PyPI, or `Anaconda `_). - -* Any customizations to your ``matplotlibrc`` file (see - :ref:`customizing`). - -* If the problem is reproducible, please try to provide a *minimal*, standalone - Python script that demonstrates the problem. This is *the* critical step. - If you can't post a piece of code that we can run and reproduce your error, - the chances of getting help are significantly diminished. Very often, the - mere act of trying to minimize your code to the smallest bit that produces - the error will help you find a bug in *your* code that is causing the - problem. - -* Matplotlib provides debugging information through the `logging` library, and - a helper function to set the logging level: one can call :: - - plt.set_loglevel("info") # or "debug" for more info - - to obtain this debugging information. - - Standard functions from the `logging` module are also applicable; e.g. one - could call ``logging.basicConfig(level="DEBUG")`` even before importing - Matplotlib (this is in particular necessary to get the logging info emitted - during Matplotlib's import), or attach a custom handler to the "matplotlib" - logger. This may be useful if you use a custom logging configuration. - -If you compiled Matplotlib yourself, please also provide: - -* any changes you have made to ``setup.py`` or ``setupext.py``. -* the output of:: - - rm -rf build - python setup.py build - - The beginning of the build output contains lots of details about your - platform that are useful for the Matplotlib developers to diagnose your - problem. - -* your compiler version -- e.g., ``gcc --version``. - -Including this information in your first e-mail to the mailing list -will save a lot of time. - -You will likely get a faster response writing to the mailing list than -filing a bug in the bug tracker. Most developers check the bug -tracker only periodically. If your problem has been determined to be -a bug and cannot be quickly solved, you may be asked to file a bug in -the tracker so the issue doesn't get lost. - -.. _git-trouble: - -Problems with recent git versions -================================= - -First, make sure you have a clean build and install (see :ref:`clean-install`), -get the latest git update, install it and run a simple test script in debug -mode:: - - rm -rf /path/to/site-packages/matplotlib* - git clean -xdf - git pull - python -m pip install -v . > build.out - python -c "from pylab import *; set_loglevel('debug'); plot(); show()" > run.out - -and post :file:`build.out` and :file:`run.out` to the `matplotlib-devel -`_ -mailing list (please do not post git problems to the `users list -`_). - -Of course, you will want to clearly describe your problem, what you -are expecting and what you are getting, but often a clean build and -install will help. See also :ref:`reporting-problems`. diff --git a/doc/users/index.rst b/doc/users/index.rst index 8081b353aeb5..64317fd61607 100644 --- a/doc/users/index.rst +++ b/doc/users/index.rst @@ -19,6 +19,11 @@ Using Matplotlib explain/quick_start + .. toctree:: + :maxdepth: 1 + + faq.rst + .. grid-item-card:: :padding: 2 @@ -92,6 +97,7 @@ Using Matplotlib explain/toolkits/index + .. toctree:: :hidden: diff --git a/doc/users/faq/environment_variables_faq.rst b/doc/users/installing/environment_variables_faq.rst similarity index 95% rename from doc/users/faq/environment_variables_faq.rst rename to doc/users/installing/environment_variables_faq.rst index fb9341db1147..e7a721026743 100644 --- a/doc/users/faq/environment_variables_faq.rst +++ b/doc/users/installing/environment_variables_faq.rst @@ -1,13 +1,12 @@ .. _environment-variables: -.. redirect-from:: /faq/environment_variables_faq -********************* -Environment variables -********************* +.. redirect-from:: /faq/installing_faq +.. redirect-from:: /users/faq/installing_faq -.. contents:: - :backlinks: none +===================== +Environment variables +===================== .. envvar:: HOME diff --git a/doc/users/installing/index.rst b/doc/users/installing/index.rst index 0a95d2088ce4..c8c9ba549775 100644 --- a/doc/users/installing/index.rst +++ b/doc/users/installing/index.rst @@ -1,12 +1,12 @@ .. redirect-from:: /users/installing -############ +============ Installation -############ +============ -============================== -Installing an official release -============================== + +Install an official release +=========================== Matplotlib releases are available as wheel packages for macOS, Windows and Linux on `PyPI `_. Install it using @@ -33,14 +33,15 @@ precompiled wheel for your OS and Python. animations and a larger selection of file formats, you can install :ref:`optional_dependencies`. -========================= + Third-party distributions ========================= Various third-parties provide Matplotlib for their environments. Conda packages -============== +-------------- + Matplotlib is available both via the *anaconda main channel* .. code-block:: sh @@ -54,7 +55,7 @@ as well as via the *conda-forge community channel* conda install -c conda-forge matplotlib Python distributions -==================== +-------------------- Matplotlib is part of major Python distributions: @@ -66,7 +67,7 @@ Matplotlib is part of major Python distributions: - `WinPython `_ Linux package manager -===================== +--------------------- If you are using the Python version that comes with your Linux distribution, you can install Matplotlib via your package manager, e.g.: @@ -80,9 +81,8 @@ you can install Matplotlib via your package manager, e.g.: .. _install_from_source: -========================== -Installing a nightly build -========================== +Install a nightly build +======================= Matplotlib makes nightly development build wheels available on the `scientific-python-nightly-wheels Anaconda Cloud organization @@ -99,82 +99,30 @@ scientific-python-nightly-wheels as the package index to query: --extra-index-url https://pypi.org/simple \ matplotlib -====================== -Installing from source -====================== - -If you are interested in contributing to Matplotlib development, -running the latest source code, or just like to build everything -yourself, it is not difficult to build Matplotlib from source. - -First you need to install the :ref:`dependencies`. - -A C compiler is required. Typically, on Linux, you will need ``gcc``, which -should be installed using your distribution's package manager; on macOS, you -will need xcode_; on Windows, you will need `Visual Studio`_ 2015 or later. - -For those using Visual Studio, make sure "Desktop development with C++" is -selected, and that the latest MSVC, "C++ CMake tools for Windows," and a -Windows SDK compatible with your version of Windows are selected and installed. -They should be selected by default under the "Optional" subheading, but are -required to build matplotlib from source. - -.. _xcode: https://guide.macports.org/chunked/installing.html#installing.xcode - -.. _Visual Studio: https://visualstudio.microsoft.com/downloads/ - -The easiest way to get the latest development version to start contributing -is to go to the git `repository `_ -and run:: - - git clone https://github.com/matplotlib/matplotlib.git - -or:: - git clone git@github.com:matplotlib/matplotlib.git +Install from source +=================== -If you're developing, it's better to do it in editable mode. The reason why -is that pytest's test discovery only works for Matplotlib -if installation is done this way. Also, editable mode allows your code changes -to be instantly propagated to your library code without reinstalling (though -you will have to restart your python process / kernel):: +.. admonition:: Installing for Development + :class: important - cd matplotlib - python -m pip install -e . + If you would like to contribute to Matplotlib or otherwise need to + install the latest development code, please follow the instructions in + :ref:`installing_for_devs`. -If you're not developing, it can be installed from the source directory with -a simple (just replace the last step):: +The following instructions are for installing from source for production use. +This is generally *not* recommended; please use prebuilt packages when possible. +Proceed with caution because these instructions may result in your +build producing unexpected behavior and/or causing local testing to fail. - python -m pip install . +Before trying to install Matplotlib, please install the :ref:`dependencies`. -To run the tests you will need to install some additional dependencies:: - - python -m pip install -r requirements/dev/dev-requirements.txt - -Then, if you want to update your Matplotlib at any time, just do:: - - git pull - -When you run ``git pull``, if the output shows that only Python files have -been updated, you are all set. If C files have changed, you need to run ``pip -install -e .`` again to compile them. - -There is more information on :ref:`using git ` in the developer -docs. - -.. warning:: - - The following instructions in this section are for very custom - installations of Matplotlib. Proceed with caution because these instructions - may result in your build producing unexpected behavior and/or causing - local testing to fail. - -If you would like to build from a tarball, grab the latest *tar.gz* release +To build from a tarball, download the latest *tar.gz* release file from `the PyPI files page `_. We provide a `mplsetup.cfg`_ file which you can use to customize the build process. For example, which default backend to use, whether some of the -optional libraries that Matplotlib ships with are installed, and so on. This +optional libraries that Matplotlib ships with are installed, and so on. This file will be particularly useful to those packaging Matplotlib. .. _mplsetup.cfg: https://raw.githubusercontent.com/matplotlib/matplotlib/main/mplsetup.cfg.template @@ -182,13 +130,16 @@ file will be particularly useful to those packaging Matplotlib. If you are building your own Matplotlib wheels (or sdists) on Windows, note that any DLLs that you copy into the source tree will be packaged too. -========================== -Installing for development -========================== -See :ref:`installing_for_devs`. -.. redirect-from:: /faq/installing_faq -.. redirect-from:: /users/faq/installing_faq +Configure build and behavior defaults +===================================== + +Aspects of the build and install process and some behaviorial defaults of the +library can be configured via :ref:`environment-variables`. Default plotting +appearance and behavior can be configured via the +:ref:`rcParams file ` + + .. _installing-faq: @@ -196,10 +147,6 @@ See :ref:`installing_for_devs`. Frequently asked questions ========================== -.. contents:: - :backlinks: none - :local: - Report a compilation problem ============================ @@ -326,3 +273,6 @@ Python.org Python, or check your homebrew or macports setup. Remember that the disk image installer only works for Python.org Python, and will not get picked up by other Pythons. If all these fail, please :ref:`let us know `. + + +.. include:: troubleshooting_faq.inc.rst diff --git a/doc/users/installing/troubleshooting_faq.inc.rst b/doc/users/installing/troubleshooting_faq.inc.rst new file mode 100644 index 000000000000..60bad7ccffc9 --- /dev/null +++ b/doc/users/installing/troubleshooting_faq.inc.rst @@ -0,0 +1,72 @@ +.. _troubleshooting-install: + +Troubleshooting +=============== + +.. _matplotlib-version: + +Obtaining Matplotlib version +---------------------------- + +To find out your Matplotlib version number, import it and print the +``__version__`` attribute:: + + >>> import matplotlib + >>> matplotlib.__version__ + '0.98.0' + + +.. _locating-matplotlib-install: + +:file:`matplotlib` install location +----------------------------------- + +You can find what directory Matplotlib is installed in by importing it +and printing the ``__file__`` attribute:: + + >>> import matplotlib + >>> matplotlib.__file__ + '/home/jdhunter/dev/lib64/python2.5/site-packages/matplotlib/__init__.pyc' + + +.. _locating-matplotlib-config-dir: + +:file:`matplotlib` configuration and cache directory locations +-------------------------------------------------------------- + +Each user has a Matplotlib configuration directory which may contain a +:ref:`matplotlibrc ` file. To +locate your :file:`matplotlib/` configuration directory, use +:func:`matplotlib.get_configdir`:: + + >>> import matplotlib as mpl + >>> mpl.get_configdir() + '/home/darren/.config/matplotlib' + +On Unix-like systems, this directory is generally located in your +:envvar:`HOME` directory under the :file:`.config/` directory. + +In addition, users have a cache directory. On Unix-like systems, this is +separate from the configuration directory by default. To locate your +:file:`.cache/` directory, use :func:`matplotlib.get_cachedir`:: + + >>> import matplotlib as mpl + >>> mpl.get_cachedir() + '/home/darren/.cache/matplotlib' + +On Windows, both the config directory and the cache directory are +the same and are in your :file:`Documents and Settings` or :file:`Users` +directory by default:: + + >>> import matplotlib as mpl + >>> mpl.get_configdir() + 'C:\\Documents and Settings\\jdhunter\\.matplotlib' + >>> mpl.get_cachedir() + 'C:\\Documents and Settings\\jdhunter\\.matplotlib' + +If you would like to use a different configuration directory, you can +do so by specifying the location in your :envvar:`MPLCONFIGDIR` +environment variable -- see +:ref:`setting-linux-osx-environment-variables`. Note that +:envvar:`MPLCONFIGDIR` sets the location of both the configuration +directory and the cache directory.