Skip to content

Commit 364d4ca

Browse files
authored
Merge pull request #10203 from anntzer/doc-update
Update docs, in particular for backends.
2 parents 1f7a70d + 9d0cb8f commit 364d4ca

23 files changed

+185
-96
lines changed

doc-requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
sphinx>=1.3,!=1.5.0,!=1.6.4
1010
colorspacious
1111
ipython
12+
ipywidgets
1213
mock
1314
numpydoc>=0.4
1415
pillow

doc/api/backend_agg_api.rst

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
:mod:`matplotlib.backends.backend_agg`
3+
======================================
4+
5+
.. automodule:: matplotlib.backends.backend_agg
6+
:members:
7+
:undoc-members:
8+
:show-inheritance:

doc/api/backend_cairo_api.rst

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
:mod:`matplotlib.backends.backend_cairo`
3+
========================================
4+
5+
.. automodule:: matplotlib.backends.backend_cairo
6+
:members:
7+
:undoc-members:
8+
:show-inheritance:

doc/api/backend_gtk3agg_api.rst

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
:mod:`matplotlib.backends.backend_gtk3agg`
3+
==========================================
4+
5+
**TODO** We'll add this later, importing the gtk3 backends requires an active
6+
X-session, which is not compatible with cron jobs.
7+
8+
.. .. automodule:: matplotlib.backends.backend_gtk3agg
9+
.. :members:
10+
.. :undoc-members:
11+
.. :show-inheritance:

doc/api/backend_gtk3cairo_api.rst

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
:mod:`matplotlib.backends.backend_gtk3cairo`
3+
============================================
4+
5+
**TODO** We'll add this later, importing the gtk3 backends requires an active
6+
X-session, which is not compatible with cron jobs.
7+
8+
.. .. automodule:: matplotlib.backends.backend_gtk3cairo
9+
.. :members:
10+
.. :undoc-members:
11+
.. :show-inheritance:

doc/api/backend_gtkcairo_api.rst

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
:mod:`matplotlib.backends.backend_gtkcairo`
3+
===========================================
4+
5+
**TODO** We'll add this later, importing the gtk backends requires an active
6+
X-session, which is not compatible with cron jobs.
7+
8+
.. .. automodule:: matplotlib.backends.backend_gtkcairo
9+
.. :members:
10+
.. :undoc-members:
11+
.. :show-inheritance:

doc/api/backend_managers_api.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
:mod:`matplotlib.backend_managers`
3-
===================================
3+
==================================
44

55
.. automodule:: matplotlib.backend_managers
66
:members:

doc/api/backend_mixed_api.rst

+1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44

55
.. automodule:: matplotlib.backends.backend_mixed
66
:members:
7+
:undoc-members:
78
:show-inheritance:

doc/api/backend_nbagg_api.rst

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
:mod:`matplotlib.backends.backend_nbagg`
3+
========================================
4+
5+
.. automodule:: matplotlib.backends.backend_nbagg
6+
:members:
7+
:undoc-members:
8+
:show-inheritance:

doc/api/backend_pdf_api.rst

+1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44

55
.. automodule:: matplotlib.backends.backend_pdf
66
:members:
7+
:undoc-members:
78
:show-inheritance:

doc/api/backend_pgf_api.rst

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
:mod:`matplotlib.backends.backend_pgf`
3+
======================================
4+
5+
.. automodule:: matplotlib.backends.backend_pgf
6+
:members:
7+
:undoc-members:
8+
:show-inheritance:

doc/api/backend_ps_api.rst

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
:mod:`matplotlib.backends.backend_ps`
3+
=====================================
4+
5+
.. automodule:: matplotlib.backends.backend_ps
6+
:members:
7+
:undoc-members:
8+
:show-inheritance:

doc/api/backend_qt4agg_api.rst

-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@
66
:members:
77
:undoc-members:
88
:show-inheritance:
9-

doc/api/backend_qt5agg_api.rst

-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@
66
:members:
77
:undoc-members:
88
:show-inheritance:
9-

doc/api/backend_svg_api.rst

+1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44

55
.. automodule:: matplotlib.backends.backend_svg
66
:members:
7+
:undoc-members:
78
:show-inheritance:

doc/api/backend_tkagg_api.rst

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
:mod:`matplotlib.backends.backend_tkagg`
3+
========================================
4+
5+
.. automodule:: matplotlib.backends.backend_tkagg
6+
:members:
7+
:undoc-members:
8+
:show-inheritance:

doc/api/backend_tools_api.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
:mod:`matplotlib.backend_tools`
3-
================================
3+
===============================
44

55
.. automodule:: matplotlib.backend_tools
66
:members:

doc/api/backend_webagg_api.rst

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
:mod:`matplotlib.backends.backend_webagg`
3+
=========================================
4+
5+
.. note::
6+
The WebAgg backend is not documented here, in order to avoid adding Tornado
7+
to the doc build requirements.
8+
9+
.. .. automodule:: matplotlib.backends.backend_webagg
10+
.. :members:
11+
.. :undoc-members:
12+
.. :show-inheritance:

doc/api/index_backend_api.rst

+12-5
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,19 @@ backends
88
backend_managers_api.rst
99
backend_mixed_api.rst
1010
backend_tools_api.rst
11+
backend_agg_api.rst
12+
backend_cairo_api.rst
1113
backend_gtkagg_api.rst
14+
backend_gtkcairo_api.rst
15+
backend_gtk3agg_api.rst
16+
backend_gtk3cairo_api.rst
17+
backend_nbagg_api.rst
18+
backend_pdf_api.rst
19+
backend_pgf_api.rst
20+
backend_ps_api.rst
1221
backend_qt4agg_api.rst
1322
backend_qt5agg_api.rst
14-
backend_wxagg_api.rst
15-
backend_pdf_api.rst
1623
backend_svg_api.rst
17-
.. backend_webagg.rst
18-
dviread.rst
19-
type1font.rst
24+
backend_tkagg_api.rst
25+
backend_webagg_api.rst
26+
backend_wxagg_api.rst

doc/conf.py

+21-19
Original file line numberDiff line numberDiff line change
@@ -335,17 +335,8 @@ def _check_deps():
335335
]
336336

337337

338-
class MyWX(MagicMock):
339-
class Panel(object):
340-
pass
341-
342-
class ToolBar(object):
343-
pass
344-
345-
class Frame(object):
346-
pass
347-
348-
VERSION_STRING = '2.9'
338+
class MyCairo(MagicMock):
339+
version_info = (1, 4, 0)
349340

350341

351342
class MyPyQt4(MagicMock):
@@ -450,14 +441,25 @@ def getapi(*args):
450441
return 1
451442

452443

453-
mockwxversion = MagicMock()
454-
mockwx = MyWX()
455-
mocksip = MySip()
456-
mockpyqt4 = MyPyQt4()
457-
sys.modules['wxversion'] = mockwxversion
458-
sys.modules['wx'] = mockwx
459-
sys.modules['sip'] = mocksip
460-
sys.modules['PyQt4'] = mockpyqt4
444+
class MyWX(MagicMock):
445+
class Panel(object):
446+
pass
447+
448+
class ToolBar(object):
449+
pass
450+
451+
class Frame(object):
452+
pass
453+
454+
VERSION_STRING = '2.9'
455+
456+
457+
sys.modules['cairo'] = MyCairo()
458+
sys.modules['cairo'].__name__ = 'cairocffi'
459+
sys.modules['PyQt4'] = MyPyQt4()
460+
sys.modules['sip'] = MySip()
461+
sys.modules['wx'] = MyWX()
462+
sys.modules['wxversion'] = MagicMock()
461463

462464
# numpydoc config
463465

examples/showcase/mandelbrot.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,9 @@ def mandelbrot_set(xmin, xmax, ymin, ymax, xn, yn, maxiter, horizon=2.0):
6767

6868
# Some advertisement for matplotlib
6969
year = time.strftime("%Y")
70-
major, minor, micro = matplotlib.__version__.split('.', 2)
7170
text = ("The Mandelbrot fractal set\n"
72-
"Rendered with matplotlib %s.%s, %s - http://matplotlib.org"
73-
% (major, minor, year))
71+
"Rendered with matplotlib %s, %s - http://matplotlib.org"
72+
% (matplotlib.__version__, year))
7473
ax.text(xmin+.025, ymin+.025, text, color="white", fontsize=12, alpha=0.5)
7574

7675
plt.show()

lib/matplotlib/backends/backend_cairo.py

+5-16
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,10 @@
11
"""
22
A Cairo backend for matplotlib
3-
Author: Steve Chaplin
4-
5-
Cairo is a vector graphics library with cross-device output support.
6-
Features of Cairo:
7-
* anti-aliasing
8-
* alpha channel
9-
* saves image files as PNG, PostScript, PDF
10-
11-
http://cairographics.org
12-
Requires (in order, all available from Cairo website):
13-
cairo, pycairo
14-
15-
Naming Conventions
16-
* classes MixedUpperCase
17-
* varables lowerUpper
18-
* functions underscore_separated
3+
==============================
4+
:Author: Steve Chaplin and others
5+
6+
This backend depends on `cairo <http://cairographics.org>`_, and either on
7+
cairocffi, or (Python 2 only) on pycairo.
198
"""
209

2110
from __future__ import (absolute_import, division, print_function,

0 commit comments

Comments
 (0)