diff --git a/apidoc/_static/plotly-style.css b/apidoc/_static/plotly-style.css
index 2163d78c9..3aa07cd68 100644
--- a/apidoc/_static/plotly-style.css
+++ b/apidoc/_static/plotly-style.css
@@ -11,3 +11,19 @@
.body {
font-family: "Open Sans", sans-serif;
}
+.navbar-brand img {
+ height: 30px;
+ margin-top: 4px;
+}
+
+.navbar .container {
+ padding-top: 8px;
+}
+
+a {
+ color: #2391fe !important;
+}
+
+code {
+ color: #2391fe !important;
+}
diff --git a/apidoc/_templates/class_figure.rst b/apidoc/_templates/class_figure.rst
index b55f68b22..9c5fc37f8 100644
--- a/apidoc/_templates/class_figure.rst
+++ b/apidoc/_templates/class_figure.rst
@@ -4,24 +4,28 @@
.. currentmodule:: {{ module }}
-.. autoclass:: {{ objname }}
+.. autosummary::
+ :toctree: generated/
+
+ Figure
+ Figure.show
+ Figure.add_traces
+ Figure.update_traces
+ Figure.update_layout
+
+
+.. autoclass:: {{ objname }}
{% block methods %}
.. automethod:: __init__
- .. automethod:: show
- .. automethod:: update_layout
- .. automethod:: add_traces
{% endblock %}
-Other methods
-{{ underline }}==============
-
-.. autosummary::
- :toctree: generated/
-
- plotly.graph_objects.{{ objname }}
+.. autoclass:: {{ objname }}
+ :members:
+ :inherited-members:
.. raw:: html
+
diff --git a/apidoc/_templates/trace.rst b/apidoc/_templates/trace.rst
index d4ff78fbe..6bd81c019 100644
--- a/apidoc/_templates/trace.rst
+++ b/apidoc/_templates/trace.rst
@@ -1,5 +1,5 @@
:mod:`{{module}}`.{{objname}}
-{{ underline }}
+{{ underline }}============================
.. currentmodule:: {{ module }}
@@ -12,7 +12,7 @@
:mod:`{{module}}`.{{objname.lower()}}
-{{ underline }}
+{{ underline }}================================
.. autosummary::
diff --git a/apidoc/figure.rst b/apidoc/figure.rst
deleted file mode 100644
index 62fb4155a..000000000
--- a/apidoc/figure.rst
+++ /dev/null
@@ -1,21 +0,0 @@
-Figure
-======
-
-.. currentmodule:: plotly.graph_objects
-
-.. autosummary::
- :toctree: generated/
-
- Figure
-
- Figure.show
- Figure.update_layout
- Figure.add_traces
-
-
-.. autoclass:: Figure
- :members:
- :inherited-members:
-
-
-:ref:`base figure `
diff --git a/apidoc/figure_factory.rst b/apidoc/figure_factory.rst
index 94aefb7c7..09b01b1a3 100644
--- a/apidoc/figure_factory.rst
+++ b/apidoc/figure_factory.rst
@@ -1,6 +1,6 @@
.. _ff:
-Figure Factory
+`plotly.figure_factory`: helper methods for building specific complex charts
==============
.. currentmodule:: plotly.figure_factory
@@ -23,6 +23,6 @@ Figure Factory
create_streamline
create_table
create_ternary_contour
- create_trisurf
+ create_trisurf
create_violin
diff --git a/apidoc/graph_objects.rst b/apidoc/graph_objects.rst
index 525f9dedd..0286a863b 100644
--- a/apidoc/graph_objects.rst
+++ b/apidoc/graph_objects.rst
@@ -1,6 +1,6 @@
.. _graph-objects:
-Graph objects: figures, traces and layout
+`plotly.graph_objects`: low-level interface to figures, traces and layout
=========================================
.. currentmodule:: plotly.graph_objects
@@ -11,11 +11,14 @@ Graph objects: figures, traces and layout
>>> import plotly.graph_objects as go
-.. toctree::
- :maxdepth: 1
- :caption: Figure:
+Figure
+------
+
+.. autosummary::
+ :toctree: generated/
+ :template: class_figure.rst
- figure.rst
+ Figure
Layout
diff --git a/apidoc/index.rst b/apidoc/index.rst
index c2a7d787d..463752036 100644
--- a/apidoc/index.rst
+++ b/apidoc/index.rst
@@ -3,7 +3,7 @@
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
-plotly API reference
+Python API reference for `plotly`
====================
This is the reference of plotly's API. Also see `plotly's documentation website `_.
@@ -12,11 +12,11 @@ Submodules
----------
-* :ref:`Plotly express `
-* :ref:`Graph objects: figures, traces and layout `
-* :ref:`Subplots `
-* :ref:`Figure Factory `
-* :ref:`I/O `
+* :ref:`Plotly Express: high-level interface for data visualization `
+* :ref:`Graph Objects: low-level interface to figures, traces and layout `
+* :ref:`Subplots: helper function for layout out multi-plot figures `
+* :ref:`Figure Factories: helper methods for building specific complex charts `
+* :ref:`I/O: low-level interface for displaying, reading and writing figures `
Full reference list
-------------------
diff --git a/apidoc/io.rst b/apidoc/io.rst
index 296a77d5e..3fe4c0f2b 100644
--- a/apidoc/io.rst
+++ b/apidoc/io.rst
@@ -1,6 +1,6 @@
.. _io:
-I/O
+`plotly.io`: low-level interface for displaying, reading and writing figures
==============
.. currentmodule:: plotly.io
diff --git a/apidoc/px.rst b/apidoc/px.rst
index 7873c72fc..45bccb7d1 100644
--- a/apidoc/px.rst
+++ b/apidoc/px.rst
@@ -1,6 +1,6 @@
.. _px:
-Plotly express: `plotly.express`
+`plotly.express`: high-level interface for data visualization
================================
The `plotly.express `_ module is
diff --git a/apidoc/subplots.rst b/apidoc/subplots.rst
index dbacf971b..1f7de4fe6 100644
--- a/apidoc/subplots.rst
+++ b/apidoc/subplots.rst
@@ -1,6 +1,6 @@
.. _subplots:
-Subplots: `plotly.subplots`
+`plotly.subplots`: helper function for laying out multi-plot figures
===========================
.. currentmodule:: plotly.subplots